我有以下 xml
<root>
<data>
<person>tewst</person>
<data>
<phone>djk</phone>
<email>dsd</email>
</data>
</data>
</root>
使用 c# SelectSingleNode 我试图到达第二个“数据”节点并在电子邮件标签之后插入新元素调用“phone2”。问题是我无法访问正确的“数据”节点。这是我用来到达那里的代码,它不起作用。任何帮助,将不胜感激。谢谢
XMLDocument doc = new XMLDocument("xml file here");
var node = doc.SelectSingleNode("//data[last()]");
XMLElement phone1 = doc.CreateElement("phone2");
phone1.InnerText = "12";
node.AppendChild(phone1);
问题是节点为空。
解决方案:
XMLDocument doc = new XMLDocument("xml file here");
var node = doc.SelectSingleNode("(//data)[last()]");