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はXMLテキストまたはファイルへのパスです。ここで、 'xml'はXMLテキストまたはファイルへのパスです。%xml%>%read_xml()%>%xml_find_all( '// IP')%>%xml_text()' –
alistaire
@kumar私の答えはあなたの質問を解決しましたか?はいの場合は、受け入れてupvoteします。 – khrm
xmltop [[1]] [["IP"]]はあなたにIPだけを与えません。それはあなたにノードを与えるでしょう。 – khrm