通过id xml文档获取元素

时间:2012-02-20 17:34:33

标签: c# xml

有人可以帮助我通过id获得一个元素吗?

例如,如果我有一些东西:

<abc>
    <x>tghgh</x>
    <y>fgghj</y>
    <z>dghj</z>
</abc>

如果我说getelement(3),我应该将element.name作为Zelement.value作为dghj返回。

是否已经存在我缺少的功能或者是否有可以对此进行编码的方法?

1 个答案:

答案 0 :(得分:0)

 using System.Xml.Linq;


 var doc = XDocument.Parse(xmlText);  
 var target = doc.Element("abc").Elements().ElementAt(2);

注意计数从0开始,所以它是ElementAt(2)。

使用标记z查找元素更容易,更快:

 var target = doc.Element("abc").Element("z");

在这两种情况下,您都有target.Nametarget.Value