如何使用R訪問XML文件的特定節點的值?我是R新手,也想知道爲什麼xmltop[[1]]$IP
返回null。我究竟做錯了什麼?如何獲得R中的特定節點值
xmlfile <- xmlTreeParse("E:\\R Scripts\\Data\\Ipdata.xml")
xmltop = xmlRoot(xmlfile)
xmltop[[1]]$IP # return a null value
xmlValue(xmltop[[1]]$IP) # returns NA
XML:
<Response>
<location>
<IP>213.139.122.103</IP>
<CountryCode>FR</CountryCode>
<CountryName>France</CountryName>
<RegionCode/>
<RegionName/>
<City/>
<ZipCode/>
<TimeZone>Europe/Paris</TimeZone>
<Latitude>48.86</Latitude>
<Longitude>2.35</Longitude>
<MetroCode>0</MetroCode>
</location>
<location>
<IP>213.139.122.102</IP>
<CountryCode>INR</CountryCode>
<CountryName>India</CountryName>
<RegionCode/>
<RegionName/>
<City/>
<ZipCode/>
<TimeZone>Chennai</TimeZone>
<Latitude>48.83</Latitude>
<Longitude>2.34</Longitude>
<MetroCode>0</MetroCode>
</location>
</Response>
['xml2'](https://github.com/hadley/xml2)對於解析非常好,但您需要[XPath技巧](http://www.w3schools.com/xsl /xpath_syntax.asp)。如果你想要所有''節點的文本內容,'library(xml2); xml%>%read_xml()%>%xml_find_all('// IP')%>%xml_text()'其中'xml'是XML文本或文件的路徑。 –
alistaire
@kumar我的答案解決了您的查詢嗎?如果是的話,那麼接受並點贊。 – khrm
xmltop [[1]] [[「IP」]]不會僅爲您提供IP。它會給你節點。 – khrm