我遇到了以下问题,让我们考虑一下这个 XML 文档:
<FEATURE xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
<LINES xmlns="namespace1">
<LINE>
<AMOUNT>5000</AMOUNT>
......
</LINE>
<LINE>
<AMOUNT>6000</AMOUNT>
</LINE>
</LINES>
</FEATURE>
我不知道如何修改例如第一行的 AMOUNT 值。
我尝试了很多事情,如下所示:
var doc = XDocument.Load(doc);
var xmn = new XmlNamespaceManager(new NameTable());
xmn.AddNamespace(string.Empty, "namespace1");
var element = doc.XPathSelectElement("/FEATURE/LINES/LINE[1]", xmn);
element 始终为空,我不知道为什么。我试过这个:http ://www.xmlplease.com/update-xml-linq删除 id 属性 XPath /products/product[1] 效果很好......
任何意见,将不胜感激。