我想通过指定的节点名称将一个 xml 文档拆分为多个 xml 文档,(类似于 string.Split(...)。)
示例:我有以下 xml 文档。
<root>
<nodeA>
Hello
</nodeA>
<nodeA>
<nodeB>
node b Text
</nodeB>
<nodeImage>
image.jpg
</nodeImage>
</nodeA>
<nodeA>
node a text
</nodeA>
</root>
我想通过'nodeImage'将这个xml文档分成3部分,并保留原始的xml结构。(注意:名称为“nodeImage”的节点可以在任何地方)
1. nodeImage 之前
的 xml 2. nodeImage 的 xml
3. nodeImage 之后 的 xml
对于示例 xml,结果应为:
XML 文档 1:
<root>
<nodeA>
Hello
</nodeA>
<nodeA>
<nodeB>
node b Text
</nodeB>
</nodeA>
</root>
XML 文档 2:
<root>
<nodeA>
<nodeImage>
image.jpg
</nodeImage>
</nodeA>
</root>
XML 文档 3:
<root>
<nodeA>
node a text
</nodeA>
</root>
有谁知道这个要求是否有一个好的算法或现有的代码示例?
更新说明:
如果 xml 文档中只有一个名为“nodeImage”的节点,则该 xml 文档应始终拆分为 3 个 xml 文档。