我有一个字符串列表。我需要将它转换成 xml 文档。我正在使用 XElement 来实现这一目标。
List<string> list= myString.Split(',').ToList();
XElement xmlElements = new XElement("Root", new XElement("Number",list.Select(i => new XElement("Num", i))));
System.Console.Write(xmlElements);
System.Console.Read();
我得到以下格式。
<Root>
<Number>
<Num></Num>
<Num></Num>
</Number>
</Root>
但我需要这样的东西。
<Root>
<Number id=1>
<Num></Num>
</Number>
<Number id=2>
<Num></Num>
</Number>
</Root>
如何实现。
最佳答案
如果 id
是指索引,则:
XElement xmlElements =
new XElement("Root",
list.Select((i, index) => new XElement("Number",
new XAttribute("id", index),
new XElement("Num", i))));
“a,b,c”的结果将是
<Root>
<Number id="0">
<Num>a</Num>
</Number>
<Number id="1">
<Num>b</Num>
</Number>
<Number id="2">
<Num>c</Num>
</Number>
</Root>
关于c# - 在 C# 中将列表转换为 xml,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28672080/