繁体   English   中英

C#使用列表填充Xelement <T>

[英]C# Get Xelement filled using List<T>

我有对象清单。 我需要获取XElement块填充列表中使用的对象。

示例:代码:

var x = new XElement("root");
foreach (var rsltn in rsltnList)
{
    x.Add(CreateRsltnXml(rsltn));
}

Xml:

<Root>
   <MyXmlOfObject1>...</MyXmlOfObject1>
   <MyXmlOfObject2>...</MyXmlOfObject2>
   ...
   <MyXmlOfObjectN>...</MyXmlOfObjectN>
</Root>

有没有更好的方法来创建一个没有“ Root”元素的最终XML,或者如何使用返回下一个XML的“ for”(或其他循环)更好地创建XML?

Xml:

<MyXmlOfObject1>...</MyXmlOfObject1>
<MyXmlOfObject2>...</MyXmlOfObject2>
   ...
<MyXmlOfObjectN>...</MyXmlOfObjectN>

谢谢大家的帮助。
我找到了解决您问题的方法。 为了得到我需要的结果

z.Add (x.Elements ());

例:

var z = XElement("MainXml");
z.Add (x.Elements ());

我有很多XML类型块:

<Root>
   <MyXmlOfObject1>...</MyXmlOfObject1>
   <MyXmlOfObject2>...</MyXmlOfObject2>
   ...
   <MyXmlOfObjectN>...</MyXmlOfObjectN>
</Root>

但我不需要标签<Root>因为内标签<Root>我需要插入到另一个XML。 使用x.Elements(); 命令我得到所有没有根的子元素,这是必需的。

总计我得到所需的结果:

<MainXml>
   <MainXmlTag1>...</MainXmlTag1>
   <MainXmlTag2>...</MainXmlTag2>
   <MyXmlOfObject1>...</MyXmlOfObject1>
   <MyXmlOfObject2>...</MyXmlOfObject2>
   ...
   <MyXmlOfObjectN>...</MyXmlOfObjectN>
   <MainXmlTag4>...</MainXmlTag4>
   <MainXmlTagN>...</MainXmlTagN>
</MainXml>

如果有人可以提供将XML(XElements)块插入另一个XML(XElement)的最佳解决方案-我将很高兴尝试您的选择。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM