【发布时间】:2018-02-23 18:36:09
【问题描述】:
我有一个 flat 格式的 XML 文档:
<root>
<node-one>
<parent-id />
<node-id>1</node-id>
<value>foo</value>
</node-one>
<node-two>
<parent-id>1</parent-id>
<node-id>2</node-id>
<value>bar</value>
</node-two>
<node-three>
<parent-id>1</parent-id>
<node-id>3</node-id>
<value>baz</value>
</node-three>
<node-four>
<parent-id>3</parent-id>
<node-id>4</node-id>
<value>qux</value>
</node-four>
</root>
我想把它转换成这样的分层树状结构:
<root>
<node-one>
<parent-id />
<node-id>1</node-id>
<value>foo</value>
<node-two>
<parent-id>1</parent-id>
<node-id>2</node-id>
<value>bar</value>
</node-two>
<node-three>
<parent-id>1</parent-id>
<node-id>3</node-id>
<value>baz</value>
<node-four>
<parent-id>3</parent-id>
<node-id>4</node-id>
<value>qux</value>
</node-four>
</node-three>
</node-one>
</root>
有没有一种优雅的方式来使用 XmlDocument/XDocument 来实现它?
任何帮助将不胜感激。
【问题讨论】:
-
到目前为止你尝试过什么?请向我们展示一些努力,即使它没有你想要的那么优雅。
标签: c# .net xml linq xmldocument