2014-02-18 2 views
1

У меня есть XML-файл, содержащий это:Как обновить содержимое файла XML с XDocument

<?xml version="1.0" encoding="utf-8" ?> 
<TokenToCardMapping> 
    <pair key ="2313123124122512" value="3412412512512512"/> 
    <pair key ="3414125121259723" value="3749327923749723"/> 
</TokenToCardMapping> 

Я ищу способ добавить новый пара элемент в TokenToCardMapping потомков с XDocument или XElement ,

У меня есть ключ и значение как строки, и я просто хочу добавить новую пару.

если мой новый ключ и значение являются: 111111111111 , 222222222222 Я хочу, чтобы обновить XML, чтобы выглядеть следующим образом:

<?xml version="1.0" encoding="utf-8" ?> 
<TokenToCardMapping> 
    <pair key ="2313123124122512" value="3412412512512512"/> 
    <pair key ="3414125121259723" value="3749327923749723"/> 
    <pair key ="111111111111" value="222222222222"/> 
</TokenToCardMapping> 
+0

Вы пробовали что-нибудь или просто ожидаете, что кто-то напишет это для вас? –

+1

Посмотрите на метод XElement.Add() и метод XDocument.Save(). –

ответ

3

Легко с LINQ to XML

// create new element 
var newElement = new XElement("pair", 
       new XAttribute("key","111111111111" 
       new XAttribute("value","222222222222")); 

// load the XML Document 
var xDoc = XDocument.Load("path"); 

// Add new element to the root element 
xDoc.Root.Add(newElement); 

//And save the XML file 
xDoc.Save("path") 

Примечание: Вы должны добавить ссылку на System.Xml.Linq.dll от вашего проекта

И я бы порекомендовал вам прочитать LINQ to XML tutorial для более подробной информации.

+0

Где на самом деле LINQ? – user2128702

+0

@ user2128702 'System.Xml.Linq' –

Смежные вопросы