2011-12-04 34 views
10

RでXMLデータを使用していて、タイプ「externalptr」に関するエラーが発生しています。XMLデータを使用しているRの「externalptr」エラー

1)xmlInternalTreeParse()関数(XMLパッケージの一部)を使用しようとすると、次のエラーが発生します。私はそれを見て、エラーがあるかもしれないものを見ることができるようにテキストファイルにXMLデータを書き込むしようとすると、

doc = xmlInternalTreeParse(xmldatavariable) 
    'Error in as.vector(x, "character") : cannot coerce type 'externalptr' 
to vector of type 'character'' 

2)私はこのエラーを取得します。

write(xmldatavariable,"sample.txt") 
Error in cat(list(...), file, sep, fill, labels, append) : 
     argument 1 (type 'externalptr') cannot be handled by 'cat' 

お勧めはありますか?ありがとう - Z

+0

最後に質問した作業コードには何がありますか?間違った使い方ではないのですか? –

+0

最後の質問のコードがサンプルデータのために機能しました。実際のデータを持つ大きなプログラムでは機能しません。私は間違った使い方をしていると確信しています。私が間違っていることは分かりません。 – user1080253

+3

XMLパッケージのいくつかの例を試してみてください。 –

答えて

5

XMLパッケージは、操作しようとしているXMLドキュメントのポインタドキュメントを作成することによって動作します。

'externalptr'は、xmlドキュメント内のデータへの外部ポインタです。あなたはあなたがリストとしてXMLの各ノードにアクセスする必要が

Parsed.xml <- xmlTreeParse(xml) ## should be string with xml text 
## get value of the first node 
xmlValue(xml[[1]]) 
## get value of the third grandchild of the first node 
xmlValue(xml[[1]][[45]][[3]]) 

を使用する必要があるデータにアクセスするには

2

私はXMLパッケージからsaveXML()コマンドを使用してファイルにXMLツリーの内容を記述するために管理:

saveXML(xml[[1]], file="output.xml") 

は、この情報がお役に立てば幸いです。

関連する問題