私は次のxmlを持っています
<root>
<data>
<person>tewst</person>
<data>
<phone>djk</phone>
<email>dsd</email>
</data>
</data>
</root>
c# SelectSingleNode を使用して、2 番目の「データ」ノードに移動し、電子メール タグの後に新しい要素呼び出し「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);
問題は、ノードが null であることです。
解決:
XMLDocument doc = new XMLDocument("xml file here");
var node = doc.SelectSingleNode("(//data)[last()]");