gpt4 book ai didi

c# - 如何从 XML 中按属性删除特定节点?

转载 作者:太空宇宙 更新时间:2023-11-03 18:42:55 28 4
gpt4 key购买 nike

我是新手,在某些 XML 操作(如打开和删除)方面苦苦挣扎。我已经完成了添加部分。

派对.xml

<?xml version="1.0" encoding="utf-8"?>
<Partys>
<Customers>
<Customer CustomerID="1">
<PersonalName>
<LastName>Baker</LastName>
<FirstName>Eugene</FirstName>
</PersonalName>
<Citizenship>Africa</Citizenship>
</Customer>
<Customer CustomerID="2">
<PersonalName>
<LastName>Baker</LastName>
<FirstName>Eugene</FirstName>
</PersonalName>
<Citizenship>Africa</Citizenship>
</Customer>
</Customers>
</Partys>

问:我想打开 CustomerID (Attribute) 为 1 的节点详细信息客户。C# 代码是什么?

问:我想删除CustomerID(Attribute)为2的节点customer,这个的C#代码是什么?

最佳答案

你可以尝试这样的事情:

XmlDocument xmlDoc = new XmlDocument();
xmlDoc.Load("Parties.xml");
XmlNode t = xmlDoc.SelectSingleNode("/Partys/Customers/Customer[@CustomerID='2']");
t.ParentNode.RemoveChild(t);
xmlDoc.Save();

一旦你有了 t,你就可以用它做任何你想做的事情,包括在控制台中显示它(通过访问各种属性)

在这里,我们已经删除了节点并保存回文件,但是您可以使用 XmlDocument 做任何您想做的事情....

关于c# - 如何从 XML 中按属性删除特定节点?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7166514/

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