簡體   English   中英

R - GetNodeSet 返回空列表

[英]R - GetNodeSet Returning empty list

我有一個 xml 文件並且 getnodeset 返回一個空列表,而我希望它返回一些東西。 我不確定我的 xpath 是關閉還是其他。 我正在使用 R Studio 和 XML package。

“My Design.xml”文件保存在本地,但這里有一個示例: https://raw.githubusercontent.com/hpxmlwg/hpxml/master/examples/bpi2101.xml

library(XML)
#Parsing this way works fine
hpx <- xmlRoot(xmlTreeParse("My Design.xml"))
hpx[[1]][[2]]    

#But this way returns empty lists
hpx2 <- xmlInternalTreeParse("My Design.xml")
getNodeSet(hpx2, "/HPXML/XMLTransactionHeaderInformation/XMLGeneratedBy")

您的 xml 文件具有與之關聯的關聯命名空間。 處理它有兩種選擇。 使用命名空間來指定節點或剝離命名空間。

library(xml2)
library(magrittr)

page<-read_xml("https://raw.githubusercontent.com/hpxmlwg/hpxml/master/examples/bpi2101.xml")

#specify the namespace
xml_ns(page)
xml_find_all(page, ".//d1:XMLGeneratedBy") %>% xml_text()


#or strip the namespace out
xml_ns_strip(page)
xml_find_all(page, ".//XMLGeneratedBy") %>% xml_text()

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM