我試圖創建一個元素,定義XML文檔的路徑添加到XML文檔的子節點的屬性,我的嘗試之一是:使用LINQ
XElement main = XElement.Load(xmlpath);
那我就選擇現有元素,我想加一個屬性
main.XPathSelectElement("/Row/ip_addresses").SetAttributeValue("id", sp_range.ToString());
拉斯維加斯嘗試這些都
main.XPathSelectElement("/Row/ip_addresses").ReplaceAttributes("id", sp_range.ToString());
沒有埃羅這個代碼中提供的rs只是沒有發生任何事情的XML文檔和現有的元素,現有的子元素和父母是我使用Xpath導航到我想添加屬性的子元素不存在根據Linq我們應該能夠改變存在或不存在的屬性,並更改存在的ElementTags或創建不存在的Elements。
請任何意見,將有助於
它說在使用main.save之前它需要被序列化到一個writer;它紅襯。 – shawn
@shawn您可以在試圖保存時顯示您輸入的代碼嗎? –
你可以通過調用main.ToString()來測試它的值是否更新。它沒有更新任何東西的原因是因爲你的節點路徑不正確。 – loopedcode