かなり整形された構造を持った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と同等に戻って、このデータフレームに変換する方法についてこだわっています。何か案は ?
AFAIK、生成できるXMLの一意のチャンクがないので、 'dataFrameToXml'関数はありません。 'xmlTree'のヘルプページを見て、あなたが起動するかどうか確認してください。 –