我有一个完整的 XML 文档String我需要将其转换为 XML 文档并解析文档中的标签
此代码示例取自csharp-examples.net http://www.csharp-examples.net/xml-nodes-by-name/,写者简·斯拉马 http://www.csharp-examples.net/jan-slama/:
要查找 XML 文件中的节点,可以使用 XPath 表达式。方法 XmlNode.SelectNodes 返回由 XPath 字符串选择的节点列表。方法 XmlNode.SelectSingleNode 查找与 XPath 字符串匹配的第一个节点。
XML:
<Names>
<Name>
<FirstName>John</FirstName>
<LastName>Smith</LastName>
</Name>
<Name>
<FirstName>James</FirstName>
<LastName>White</LastName>
</Name>
</Names>
CODE:
XmlDocument xml = new XmlDocument();
xml.LoadXml(myXmlString); // suppose that myXmlString contains "<Names>...</Names>"
XmlNodeList xnList = xml.SelectNodes("/Names/Name");
foreach (XmlNode xn in xnList)
{
string firstName = xn["FirstName"].InnerText;
string lastName = xn["LastName"].InnerText;
Console.WriteLine("Name: {0} {1}", firstName, lastName);
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)