我從基於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