【发布时间】:2015-04-30 18:17:33
【问题描述】:
我有以下 XML 名称 Sample.xml,我正在尝试使用 XDocument 查询 accountNo:
<Request xmlns="http://CompanyName.AppName.version1">
<Person>
<AccountNo>83838</AccountNo>
<FirstName>Tom</FirstName>
<LastName>Jackson</LastName>
</Person>
<Person>
<AccountNo>789875</AccountNo>
<FirstName>Chris</FirstName>
<LastName>Smith</LastName>
</Person>
在 C# 中使用下面的代码我能够获取第一人称的帐号
XDocument xmlDoc = XDocument.Load("Sample.xml");
XNamespace nsSys = "http://CompanyName.AppName.version1";
XElement xEl2 = xmlDoc.Element(nsSys + "Request ");
XElement xEl3 = xEl2.Element(nsSys + "Person");
XElement xEl4 = xEl3.Element(nsSys + "AccountNo");
String sValue = xEl4.Value;
输出:83838
你如何编写代码来提取所有人的帐号 例如。
83838
789875
【问题讨论】:
标签: c# xml linq linq-to-xml xml-namespaces