这是我需要做的: 示例 XML(不确定它是否显示在此处)
<Tags>
<Tag ID="0" UserTotal="1" AllowMultipleSelect="1">
<Name>BaseSamples</Name>
<Sample ID="546" Count="1">Sample1 </Sample>
<Sample ID="135" Count="1">Sample99</Sample>
<Sample ID="544" Count="1">Sample2</Sample>
<Sample ID="5818" Count="1">Sample45</Sample>
</Tag>
</Tags>
我要删除:
<Sample ID="135" Count="1">Sample99</Sample>
并将 XML 传回:
<Tags>
<Tag ID="0" UserTotal="1" AllowMultipleSelect="1">
<Name>BaseSamples</Name>
<Sample ID="546" Count="1">Sample1 </Sample>
<Sample ID="544" Count="1">Sample2</Sample>
<Sample ID="5818" Count="1">Sample45</Sample>
</Tag>
</Tags>
任何帮助/提示将不胜感激。我将知道传入的样本“ID”属性以及“样本名称”(元素的 CDATA)。
最佳答案
你应该能够在 C# 中做这样的事情
XmlDocument xmlDoc = new XmlDocument();
xmlDoc.Load("XMLFile.xml");
XmlNode node = xmlDoc.SelectSingleNode("/Tags/Tag/Sample[@ID='135']");
XmlNode parentNode = node.ParentNode;
if (node != null) {
parentNode.RemoveChild(node);
}
xmlDoc.Save("NewXMLFileName.xml");
关于c# - 从一组相似节点中删除一个节点/元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3251317/