我有多个根元素的源XML文件,并且我无能为力。将这些片段加载到具有单个根节点的XDocument的最佳方法是什么?我可以创建这些节点以获得有效的XML文档?LINQ to XML - 从文件加载XML片段
样品:
<product></product>
<product></product>
<product></product>
应该是这样的:
<products>
<product></product>
<product></product>
<product></product>
</products>
谢谢!
谢谢罗伯特,这正是我想要做的,但有困难正确使用阅读器我猜:)。 这也很好,因为我可以添加另一个元素名称检查来筛选出一些我不需要的元素。 – 2010-03-04 16:54:35
@Robert Rossney:为什么“if(xr.NodeType == XmlNodeType.Element)”检查? – 2010-04-28 18:05:58
'Read'方法可以返回很多不是元素的东西--CDATA节,处理指令,注释,XML声明,实体引用等等。上面的代码将跳过注释(例如)而不是将它们添加到' XDocument',这可能不是我们想要的,但至少它不会抛出异常。 – 2010-04-28 18:32:32