【发布时间】:2021-06-28 12:48:08
【问题描述】:
我需要找到以 5902 作为值的 /CFOP/ 标签的节点,所以它总是以标签 /det nItem="x"/ 的所有元素结束,而 x 总是 > 1。那又如何我能做些什么让它工作吗?
XML 文件:https://drive.google.com/file/d/1-ayEd1PSP9rECeyYesx3dTndInlqNouR/view?usp=sharing
我的代码正在打开文件并尝试擦除所有节点“det nItem > 2”,这是我从研究中所做的。但它只是打开并保存文件,没有任何更改。
using System.Xml;
XmlDocument xml = new XmlDocument();
xml.Load(filename: "C:/Users/A376228/Desktop/xml/ped1.xml");
XmlNodeList nodeList = xml.SelectNodes(xpath: "/infNFe/det[@CFOP=" + 5902 + "]");
foreach (XmlNode node in nodeList)
{
node.ParentNode.RemoveChild(node);
}
xml.Save(filename: "C:/Users/A376228/Desktop/xml/ped1-ready.xml");
感谢您的宝贵时间!
【问题讨论】:
标签: c# xml xml-parsing