我从基于XML的API查询数据。 API响应是分页的,所以我必须进行一堆查询才能获得完整的数据集。在R中,如何将两个XML文档合并到一个文档中?
使用xml2
包中的read_xml
,我可以轻松地将每个请求保存为XML文档,但我一直无法确定如何使用该库将它们合并为一个文档。 (我想这样做,所以我可以使Xpath查询我需要做一次,而不是50次)。
我试过创建一个新的空白文档并添加其他元素的节点作为元素,但xml_add_child
xml_add_sibling
函数也不会将第二个文档作为参数,并且似乎也不喜欢通过xml_find_all
查询的结果。 (他们抱怨没有能力参考文献。)
所以,我很难过。
(注:我还没有在探索如何与原来XML
包做任何成功)
谢谢。这让我感到困惑,因为xml_add_child帮助表明.value是一个“要插入的节点或节点集”,但当我尝试插入节点集时,出现“Error:'.value' must be a character”。在这里讨论:https://github.com/r-lib/xml2/issues/170 – jtr13
我想你应该问这个上面接受的解决方案,因为我使用'XML'包而不是'xml2'。 – Parfait
对不起,不清楚。我同意你用xml2标识的问题。 – jtr13