有人可以帮助我通过id获得一个元素吗?
例如,如果我有一些东西:
<abc>
<x>tghgh</x>
<y>fgghj</y>
<z>dghj</z>
</abc>
如果我说getelement(3)
,我应该将element.name
作为Z
和element.value
作为dghj
返回。
是否已经存在我缺少的功能或者是否有可以对此进行编码的方法?
答案 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.Name
和target.Value