更改XML的格式

时间:2012-02-24 13:58:03

标签: c# xml xmldocument xslt

我有以下Xml:

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

我需要的是一个格式如下的Xml:

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

有没有办法实现这个目标?

2 个答案:

答案 0 :(得分:1)

将此设置在您的财产上方:

[XmlArray( “用户名”)]

答案 1 :(得分:1)

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