C# 使用C删除XML标记#
第一次编辑C# 使用C删除XML标记#,c#,xml,C#,Xml,第一次编辑 我正在以我的C#形式将Child 1标记提取到DropDownList中,请建议删除XML文件中特定父标记及其所有子标记的最佳实践代码(C#)。 我的xml文件示例: <Parents> <Parent> <Child 1>Something</Child 1> <Child 2>Something</Child 2> <Child 3&g
我正在以我的C#形式将Child 1标记提取到DropDownList中,请建议删除XML文件中特定父标记及其所有子标记的最佳实践代码(C#)。 我的xml文件示例:
<Parents>
<Parent>
<Child 1>Something</Child 1>
<Child 2>Something</Child 2>
<Child 3>Something</Child 3>
<Child 4>Something</Child 4>
</Parent>
<Parent>
<Child 1>Something 1</Child 1>
<Child 2>Something 1</Child 2>
<Child 3>Something 1</Child 3>
<Child 4>Something 1</Child 4>
</Parent>
</Parents>
某物
某物
某物
某物
一点
一点
一点
一点
我的意思是:
for (int i=0; i<[Length of xml doc]; i++)
{
if (Child 1 == ComboBox1.Text && Child 2 == richTextBox1.Text)
// Delete <Parent> tag of that Child 1
}
对于(int i=0;i您可能想查看XmlDocument和XmlNode,看看您可以用它们做些什么。还有一些来自的好例子。这里有一个小例子。希望这对您有所帮助
XmlDocument doc = new XmlDocument();
doc.Load("myXmlFile.xml");
foreach (XmlNode node in doc.ChildNodes)
{
if (<node.value matches your criteria>)
{
doc.RemoveChild(node);
}
}
XmlDocument doc=新的XmlDocument();
Load(“myXmlFile.xml”);
foreach(doc.ChildNodes中的XmlNode节点)
{
如果()
{
doc.RemoveChild(节点);
}
}