[英]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.