首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >在foreach循环中将Xelement添加到现有的Xelement中

在foreach循环中将Xelement添加到现有的Xelement中
EN

Stack Overflow用户
提问于 2014-09-24 14:14:20
回答 2查看 7.3K关注 0票数 1

例如,如果我有一个包含两个对象的列表,并且希望使用Xelement将它们放入XML文件中,并试图遍历对象,那么它将第二个对象项放入第一个Xelement名称中,因为它们具有相同的Xelement。

我如何告诉Xelement,它需要在某种类型中是唯一的?所以它不会把第二个对象放在第一个人标记中,而是放在第二个人标记中。

代码语言:javascript
运行
复制
List<People> people -> has two items

foreach (var person in people)
{
 xmlDoc.Element("people").Add(new XElement("person"............

}

XML输出示例:

代码语言:javascript
运行
复制
<people>
     <person></person>
     <person></person>
</people>
<people>
</people>
EN

Stack Overflow用户

发布于 2014-09-24 14:43:23

这不是很清楚的问题,但可能是你在寻找这样的东西?

代码语言:javascript
运行
复制
    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);
    }
票数 1
EN
查看全部 2 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/26019175

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档