【发布时间】:2011-08-09 23:55:09
【问题描述】:
编辑:
<people>
<person>
<name>John Doe</name>
<age>21</age>
</person>
<person>
<name>Jane Smith</name>
<age>24</age>
</person>
</people>
实际上我想知道的是如何使用 xpath 同时获取姓名和年龄。 我可以使用
检索名称string fileName = "testinfo.xml";
XPathDocument doc = new XPathDocument(fileName);
XPathNavigator nav = doc.CreateNavigator();
XPathExpression expr;
expr = nav.Compile("/People/Person/name");
XPathNodeIterator iterator = nav.Select(expr);
try{
while (iterator.MoveNext())
{
XPathNavigator nav2 = iterator.Current.Clone();
Console.WriteLine("name" + nav2.Value);
}
}
catch(Exception ex)
{
Console.WriteLine(ex.Message);
}
我需要通过只遍历 xml 节点一次来获取 while 循环中的姓名和年龄。 抱歉没说清楚。
【问题讨论】:
-
您必须使用 xpath? Linq to XML 不是一个选项?
标签: .net sql-server xpath xml-parsing