Прежде всего это C#. Я создаю интернет-панель для небольшой группы коллег в NHS. Ниже приведен пример XML-файла, в котором мне нужно изменить внутренний текст. Мне нужно заменить конкретный элемент, например «Workshop1». Поскольку у нас есть несколько семинаров, я не могу позволить себе использовать общий писатель, потому что он заменит всю информацию в документе XML этим одним из приведенных ниже кодов.Замена внутреннего текста узла/элемента 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» и заменить InnerText с текстом из текстового поля. и иметь возможность сохранять его, не заменяя весь документ одним узлом. Спасибо, что посмотрели.
Есть ли причина, по которой вы не используете «XDocument» или, по крайней мере, API «XmlDocument»? Обычно вы используете 'XmlReader' /' XmlWriter', если вам нужно обработать * огромные * XML-файлы. –
Ну, я немного новичок в C#. Поэтому, чтобы запустить общую программу, я сфокусирую код, а затем, когда вижу, что он работает, я могу изменить код, чтобы сделать его более эффективным. По крайней мере, таким образом я могу узнать разницу между уродливыми и чистыми способами делать вещи и понимать преимущества обоих. Однако спасибо за руководство. Теперь я буду использовать XMLReader/XMLWriter. – Marshal
Мой совет был НЕ использовать 'XmlReader' /' XmlWriter' ... –