gpt4 book ai didi

c# - 从一组相似节点中删除一个节点/元素

转载 作者:太空宇宙 更新时间:2023-11-03 22:20:33 25 4
gpt4 key购买 nike

这是我需要做的:示例 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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com