Замена внутреннего текста узла / элемента Xml

Прежде всего, это C #. Я создаю информационную панель в Интернете для небольшой группы сотрудников NHS. Ниже приведен пример XML-файла, в котором мне нужно изменить внутренний текст. Мне нужно заменить определенный элемент, например «Мастерская1». Поскольку у нас есть несколько семинаров, я не могу позволить себе использовать обычный писатель, потому что он заменит всю информацию в XML-документе этим одним фрагментом кода ниже.

<?xml version="1.0" ?> 
   <buttons>
      <workshop1>hello</workshop1> 
      <url1>www.google.co.uk</url1> 

Я использую корпус переключателя, чтобы выбрать конкретную мастерскую, где вы можете изменить имя и добавить URL-адрес мастерской, и использование этого кода ниже заменит весь документ.

public void XMLW()
    {
        XmlTextReader reader = new XmlTextReader("C:\\myXmFile.xml");
        XmlDocument doc = new XmlDocument(); 

        switch (comboBox1.Text)

        {
            case "button1":


                doc.Load(reader); //Assuming reader is your XmlReader 
                doc.SelectSingleNode("buttons/workshop1").InnerText = textBox1.Text;
                reader.Close();
                doc.Save(@"C:\myXmFile.xml");
                break;


        }


    }

Чтобы прояснить ситуацию, я хочу, чтобы моя программа на C # выполняла поиск по XML-документу, находила элемент «Workshop1» и заменяла внутренний текст текстом из текстового поля. и иметь возможность сохранить его, не заменяя весь документ одним узлом. Спасибо, что искали.

9
задан Marshal 7 February 2012 в 11:29
поделиться