2014-04-13 62 views
2

我得到了可通過this link訪問的xml。我試圖將它們轉換爲R.中的數據集。getNodeSet返回零輸出

我爲此使用XML包。 首先,

d <- xmlParse("v1.xml") ## name of the downloaded file, tried link above as well 

然後

t <- getNodeSet(d,'//itemId') 

將結果應用到xmlToDataFrame功能。但getNodeSet不返回任何輸出。我嘗試了不同的xmlPaths和完整路徑以及

("//findCompletedItemsResponse/searchResult/item/itemId") 

但它不起作用。

請指教我是否使用錯誤的語法,或者我的xml文件有問題。

回答

2

這是命名空間的一個問題。使用

getNodeSet(d, "//*[local-name() = 'itemId']") 
or 
getNodeSet(d, "//x:itemId", namespaces = c(x = "http://www.ebay.com/marketplace/search/v1/services")) 
+0

非常感謝你,這真的有用! –