更改XML的格式

本文关键字:格式 XML 更改 | 更新日期: 2023-09-27 18:25:36

我有以下Xml:

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

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

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

有办法做到这一点吗?

更改XML的格式

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

将其设置在您的属性之上:

[XmlArray("用户名")]