2017-01-25 17 views
0

xmlデータをcsvとしてエクスポートするためにデータフレームに変換しようとしています。 XMLデータは以下の通りです。コードfinalresults < - xmlToDataFrame(results)を使用すると、すべてのデータが要素列の1つのセルに格納されます。誰もがこのデータをどのように解析できるか知っていますか?私が本当に必要とするのは、duration_in_trafficの下の20495の数字です。ありがとうございました!xmlデータをデータフレームに抽出し、要素を解析します。

> xmlChildren(results$row[[1L]]) 
$status 
<status>OK</status> 

$duration 
<duration> 
    <value>20231</value> 
    <text>5 hours 37 mins</text> 
</duration> 

$distance 
<distance> 
    <value>459266</value> 
    <text>459 km</text> 
</distance> 

$duration_in_traffic 
<duration_in_traffic> 
    <value>20495</value> 
    <text>5 hours 42 mins</text> 
</duration_in_traffic> 

attr(,"class") 
[1] "XMLInternalNodeList" "XMLNodeList" 
+0

Googleからデータを取得していますか? – SymbolixAU

+0

私たちはちょっと役立つ元のXMLデータが必要です。 – hrbrmstr

+1

[これは次のようになります](http://stackoverflow.com/q/16863018/5977215)非常によく似た質問 – SymbolixAU

答えて

0

は、あなただけのduration_in_trafficノードをしたい(そしてそれが唯一のレベルを持っている場合)、その後、あなたは使用して、すべての行の値を取得することができるかもしれませんxmlToDataFrame

xmlToDataFrame(doc["//duration_in_traffic"]) 

への入力として設定され、そのノードを使用している場合この

rows <- lapply(doc['//row'], function(x) data.frame(xmlToList(x)))  
do.call("rbind", rows) 
関連する問題