我有一个看起来像这样的 XML(任意 XML 输入)
<NodeLevel1>
<NodeLevel2>
<NodeLevel3>
Sample text 1
</NodeLevel3>
</NodeLevel2>
<NodeLevel2>
.
.
.
... <NodeLevelN>
Some deep thought
</NodeLevelN>
</NodeLevel2>
<NodeLevel2>
Sample text 2
</NodeLevel2>
Sample text 3
</NodeLevel1>
XSLT 转换后我想要的是 4 个新的 XML,只包含一个文本节点,如以下 4 个 XML:
1.
<NodeLevel1>
<NodeLevel2>
<NodeLevel3>
Sample text 1
</NodeLevel3>
</NodeLevel2>
</NodeLevel1>
2.
<NodeLevel1>
<NodeLevel2>
.
.
.
... <NodeLevelN>
Some deep thought
</NodeLevelN>
</NodeLevel2>
</NodeLevel1>
3.
<NodeLevel1>
<NodeLevel2>
Sample text 2
</NodeLevel2>
</NodeLevel1>
4.
<NodeLevel1>
Sample text 3
</NodeLevel1>
最好的方法是什么?我正在使用 C++(我可以使用 libxml2 和 libxslt)谢谢!