我有以下Xml:
<Root>
<Username>
<string>Fred</string>
<string>John</string>
</Username>
</Root>
我需要的是一个格式如下的Xml:
<Root>
<Username>Fred</Username>
<Username>John</Username>
</Root>
有没有办法实现这个目标?
答案 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