У меня есть следующий XML:
<Root> <Username> <string>Fred</string> <string>John</string> </Username> </Root>
Мне нужен формат XML, подобный следующему:
<Root> <Username>Fred</Username> <Username>John</Username> </Root>
Есть ли способ достичь этого?
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 ("Имя пользователя")]