C # XML добавление / копирование - PullRequest
1 голос
/ 16 ноября 2009

С помощью следующего XML я пытаюсь скопировать и добавить другой XML, но раньше я не использовал объекты документа C # XML. Так вот XML

<config>
   <configXML>
      <Connections>
         <Connection excyptedConnection="encrypted string">
      </Connections>
   <configXML>
</config>

Я хочу иметь возможность скопировать соединение или добавить новую информацию о соединении. Я хочу использовать / config / configXML / Connections / xpath для добавления / копирования значений.

Кто-нибудь может помочь?

Спасибо

Ответы [ 2 ]

2 голосов
/ 16 ноября 2009

Попробуйте что-то вроде этого:

var path = "c:\\temp\\myXml.xml";       
XDocument doc = XDocument.Load(path);
var element = doc.XPathSelectElement("config/configXML/Connections/Connection");
element.Attribute("encryptedConnection").Value = "Whatever";    
doc.Save(path);
0 голосов
/ 16 ноября 2009

Хотя вы можете использовать изящные конструкции, такие как Linq для Xml и т. Д., Если все, что вам нужно, это изменить значение одного (или нескольких) узлов, просто используйте класс XmlDocument .
Это предоставляет DOM вашего XML и предоставляет простой набор функций для получения и манипулирования значениями.

Вы можете загрузить свой XML в виде строки или из файла. И есть много образцов, плавающих вокруг.

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