Удаление тега XML с помощью C # - PullRequest
3 голосов
/ 25 марта 2010

ПЕРВОЕ РЕДАКТИРОВАНИЕ
Я извлекаю тег Child 1 в DropDownList в моей форме C #, и Plz предлагает наилучший практический код (C #) для удаления тега родительского элемента и всех его дочерних тегов в файле XML. Пример моего 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
}

Ответы [ 2 ]

1 голос
/ 25 марта 2010

Возможно, вы захотите взглянуть на XmlDocument и XmlNode и посмотреть, что вы можете с ними сделать. Смотрите здесь , а также есть несколько хороших примеров из msdn здесь .

0 голосов
/ 25 марта 2010

Вот небольшой пример. Надеюсь, это поможет!

XmlDocument doc = new XmlDocument(); 
doc.Load("myXmlFile.xml");

foreach (XmlNode node in doc.ChildNodes)
{
    if (<node.value matches your criteria>)
    {
        doc.RemoveChild(node);
    }

}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...