0

我正在尝试创建一个元素并定义 xml 文档的路径,我的尝试之一是:

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());

此代码中没有出现任何错误,只是 xml 文档和现有元素没有任何反应,现有的子元素是,而父元素是我正在使用 Xpath 导航到我想要添加属性的子元素不根据 Linq 存在,我们应该能够更改存在或不存在的属性,并更改存在的 ElementTags 或创建不存在的元素。

请任何建议都会有所帮助

4

2 回答 2

0

您似乎没有坚持/保存更改...

试试XElement.Save方法

于 2013-05-30T05:02:25.307 回答
0

您正在从当前元素下不存在的“行”中进行选择。当前元素本身就是“行”。因此,您需要从 root 选择"/ip_addresses",而不是从"/Row/ip_addresses".

main.XPathSelectElement("/ip_addresses").SetAttributeValue("id",sp_range.ToString()));
于 2013-05-30T05:12:28.337 回答