2012-01-25 12 views
1

XML 파일 DemoFeed.XML이 있는데 XML 패키지와 함수 xmlToDataFrame을 사용하여 데이터 프레임에 가져 오려고합니다. 그러나 나는 오류 메시지가 점점 오전 : 오류 : XML 내용이 XML 될 것 같지 않으며, 파일 이름XML 파일을 데이터 프레임으로 가져 오기

<demo_feed> 
<TimeStamp>20090610153000</TimeStamp> 
<XAU Bid="952.2" Ask="953.0"/> 
<XAG Bid="15.17" Ask="15.22"/> 
<XPT Bid="1266" Ask="1271"/> 
<XPD Bid="256" Ask="261"/> 
<EUR Bid="1.3993" Ask="1.3996"/> 
</demo_feed> 

나는 당신의 도움에 대한 감사 드리겠습니다을 식별 할 수 있습니다.

종류와 관련,

아담

+1

이 기능을 어떻게 부르시겠습니까? 파일 이름 (또는 이미 파싱 된 XML 문서)이 필요하며 오류 메시지는 그러한 파일이 없다고 말합니다. 또한 노드의 내용이 아닌 노드의 내용 만 검색 할 수 있습니다. 더 많은 작업이 필요할 수 있습니다. –

+0

나는 그것을 시도하지는 않았지만 아마도 [XML Package] (http://cran.r-project.org/web/packages/XML/index.html) – Justin

+2

을 사용할 수있다. 그것은 깨끗한 방식으로 포맷되지 않았다. xmlToDataFrame xmlTreeParse를 대신 사용해야 할 필요가 있습니다. – Hansi

답변

4

HANSI의 의견은 정확합니다. 이를 수행하는 한 가지 방법은 다음과 같습니다.

> doc = xmlParse('demofeed.xml') 
> data.frame(t(xpathSApply(doc, 
     '/demo_feed/*[@Bid]', 
     function(x) c(name=xmlName(x), xmlAttrs(x))))) 

    name Bid Ask 
1 XAU 952.2 953.0 
2 XAG 15.17 15.22 
3 XPT 1266 1271 
4 XPD 256 261 
5 EUR 1.3993 1.3996 
+0

좋습니다. 당신의 도움을 주셔서 대단히 감사합니다. –

관련 문제