Изменение формата XML - PullRequest
       15

Изменение формата XML

1 голос
/ 24 февраля 2012

У меня есть следующий XML:

<Root>
  <Username>
    <string>Fred</string>
    <string>John</string>
  </Username>
</Root>

Мне нужен формат XML, подобный следующему:

 <Root>
    <Username>Fred</Username>
    <Username>John</Username>
 </Root>

Есть ли способ достичь этого?

Ответы [ 2 ]

1 голос
/ 24 февраля 2012

Linq к XML:

using System.Linq;
using System.Xml.Linq;

var indoc = XDocument.Load("c:\\test.xml");   
var outdoc = new XDocument(
              new XElement("Root", 
                indoc.Descendants("Root")
                     .Descendants("Username")
                     .Elements()
                     .Select(n => n.Value)
                     .Select(i => new XElement("Username", i))));

// TODO: Save doc using doc.WriteTo(xmlWriter) to the file
1 голос
/ 24 февраля 2012

Установите это над своей собственностью:

[XmlArray ("Имя пользователя")]

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