例如,如果我有一个包含两个对象的列表,并且希望使用Xelement将它们放入XML文件中,并试图遍历对象,那么它将第二个对象项放入第一个Xelement名称中,因为它们具有相同的Xelement。
我如何告诉Xelement,它需要在某种类型中是唯一的?所以它不会把第二个对象放在第一个人标记中,而是放在第二个人标记中。
List<People> people -> has two items
foreach (var person in people)
{
 xmlDoc.Element("people").Add(new XElement("person"............
}XML输出示例:
<people>
     <person></person>
     <person></person>
</people>
<people>
</people>发布于 2014-09-24 14:43:23
这不是很清楚的问题,但可能是你在寻找这样的东西?
    foreach (var p in people)
    {
        XElement xElement = new XElement("people");
        foreach (var person in p)
        {
            xElement.Add(new XElement("person")); // add other elements, attributes etc...,
        }
        xDoc.Add(xElement);
    }https://stackoverflow.com/questions/26019175
复制相似问题