[英]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.