【发布时间】:2016-09-28 10:12:24
【问题描述】:
我正在尝试摆脱 xml 中集合的父节点(使用 linq-to-xml):
例如输入xml:
<envelop>
<books>
<book>
<title>ABC</title>
<publishedDate>2012-12-12</publishedDate>
<authors>
<author>John Smith</author>
<author>Bob Doe</author>
</authors>
<book>
<book>
<title>XYZ</title>
<publishedDate>2013-03-06</publishedDate>
<authors>
<author>Henry Blah</author>
<author>Bob Doe</author>
</authors>
<book>
</books>
</envelop>
我希望结果是:
<envelop>
<book>
<title>ABC</title>
<publishedDate>2012-12-12</publishedDate>
<author>John Smith</author>
<author>Bob Doe</author>
<book>
<book>
<title>XYZ</title>
<publishedDate>2013-03-06</publishedDate>
<author>Henry Blah</author>
<author>Bob Doe</author>
<book>
</envelop>
节点:<books> 和 <authors> 消失了 - 只剩下它们的子节点。
我看到了以下问题,但使用 XSLT (Remove parent nodes from xml with xslt)。目前想远离 XSLT。
【问题讨论】:
-
如果 books 是根元素并且您希望输出为 XML,那么我认为您不能。
标签: c# xml linq linq-to-xml