Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/xml/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 使用C删除XML标记#_C#_Xml - Fatal编程技术网

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(节点);
}
}