2012-01-05 37 views
4

かなり整形された構造を持ったXML文書を持っています(ただし、スキーマやDTDと同じようなものはありません)。 XMLファイルの要素をいくつか変更したり、追加したり削除したりしたい。XMLをデータフレームに変換し、編集してから、RのXMLに変換し直しますか?

これを行うには、XMLファイルを取り込み、タグごとに1行、属性ごとに1列のデータフレームに変換してから、データフレームを編集する(またはcsvに書き出す、他の誰かに編集を依頼する、 )、次にXMLに変換し直します。現時点で

は、このコードは、データフレーム

foo<-xmlParseDoc("example.xml") 

bar<-xmlSApply(xmlRoot(foo), xmlAttrs, addNamespaceURLs=TRUE) 

tempdf<-data.frame() 
templist<-list() 
n<-1 

for(i in seq(length(bar))){ 
    message(i) 
    if(!is.null(bar[[i]])){ 
     message(bar[[i]]) 
     tempdf<-rbind.fill(tempdf, data.frame(t(bar[[i]]), stringsAsFactors=FALSE)) 
     n<-n+1 
    } 
} 

にXMLを変換するための最初の部分を行いますが、私はXMLと同等に戻って、このデータフレームに変換する方法についてこだわっています。何か案は ?

+0

AFAIK、生成できるXMLの一意のチャンクがないので、 'dataFrameToXml'関数はありません。 'xmlTree'のヘルプページを見て、あなたが起動するかどうか確認してください。 –

答えて

-2

xmlToDataFrameパッケージはどうですか?私は、XMLにフレームを読み込むだけでなく、フレームをXMLファイルに書き戻すためのメソッドを持っていると仮定します。

+0

'xmlToDataFrame'パッケージはどこにありますか?それはCRANにはありません。 'XML'パッケージには' xmlToDataFrame'関数があります。それはあなたが意味することですか? –

関連する問題