将两个XML文档中的节点附加到一个XML文档中

时间:2011-04-28 00:42:47

标签: xml r

我在LibXML中使用R来解析XML文件。我可以在R中有效地解析文件。完成后我面临一个类似的问题,我有两组XML文件,它们具有以下结构:

<begin>
<sentence>
<text Blah Blah/>
</sentence>
</begin>

这是第一个文件。

第二个文件类似于:

<begin>
<sentence_additionalinfo>
<text Blah Blah/>
</sentence_additionalinfo>
</begin>

我想将<sentence_additionalinfo>标记嵌套在<sentence>标记中,最终结构应该是这样的:

<begin>
<sentence>
<text Blah Blah/>
<sentence_additionalinfo>
<text Blah Blah />
</sentence_additionalinfo>
</sentence>
</begin>

是否可以使用R执行上述操作? 使用XLST的选项太复杂了,因为我正在动态生成一些数据来添加。

有人可以帮忙吗?

1 个答案:

答案 0 :(得分:2)

不了解R语言,但使用LibXML2(在Perl或Python或PHP中),为了将节点从一个文档导入另一个文档,您将使用importNode方法。看看这个Perl示例,它应该可以轻松移植到R:

Re: join two xml docs with LibXML