gpt4 book ai didi

c# - 如果属性存在于 xmldocument 中,则将其移除

转载 作者:数据小太阳 更新时间:2023-10-29 01:49:22 52 4
gpt4 key购买 nike

如果文档中存在属性,如何从 XmlDocument 中删除属性?请帮忙。我正在使用 RemoveAttribute,但如何检查它是否存在。

root.RemoveAttribute(字段名);

谢谢..

 <?xml version="1.0" standalone="yes" ?> 
<Record1>
<Attribute1 Name="DataFieldName" Value="Pages" />
</Record1>

我正在尝试删除名为“DataFieldName”的属性。

最佳答案

不确定您要做什么,所以这里有两个例子。

删除属性:

var doc = new System.Xml.XmlDocument();
doc.Load("somefile.xml");
var root = doc.FirstChild;

foreach (System.Xml.XmlNode child in root.ChildNodes)
{
if (child.Attributes["Name"] != null)
child.Attributes.Remove(child.Attributes["Name"]);
}

将属性设置为空字符串:

var doc = new System.Xml.XmlDocument();
doc.Load("somefile.xml");
var root = doc.FirstChild;

foreach (System.Xml.XmlNode child in root.ChildNodes)
{
if (child.Attributes["Name"] != null)
child.Attributes["Name"].Value = "";
}

编辑:如果您详细说明您的原始请求,我可以尝试修改我的代码。一个 XML 文档只能有一个根节点,而您的根节点似乎是 record1。那么这是否意味着您的整个文件将只包含一条记录?或者你是想拥有类似的东西

<?xml version="1.0" standalone="yes" ?>
<Records>
<Record>
<Attribute Name="DataFieldName" Value="Pages" />
</Record>
<Record>
<Attribute Name="DataFieldName" Value="Pages" />
</Record>
</Records>

关于c# - 如果属性存在于 xmldocument 中,则将其移除,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6629759/

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