私はXMLファイルを持っています.37個のメジャーフォルダから成っています。各メジャーフォルダにはマイナーフォルダがあり、マイナーフォルダには3個の目印が付きます。XMLファイルのあるノードにノードを挿入するR
このノードを最初のメジャーフォルダにあるこの最初のマイナーフォルダの最初の目印に追加します。
私はそれを実行しようとしましたが、いくつかの問題が は最初、私は
top = newXMLNode("description")
table = newXMLNode("table", attrs = c(width = 300, border = 1), parent = top)
tbody <- newXMLNode("tbody",parent = table)
tr <- newXMLNode("tr",parent = tbody)
th <- newXMLNode("th",attrs = c(scope = "col"),scope1 = 5,parent = tr)
th <- newXMLNode("th",attrs = c(scope = "col"),scope1 = "MD",parent = tr)
th <- newXMLNode("th",attrs = c(scope = "col"),scope1 = "PM",parent = tr)
tr <- newXMLNode("tr",parent = tbody)
th <- newXMLNode("th",attrs = c(scope = "col"),scope1 = 5,parent = tr)
th <- newXMLNode("th",attrs = c(scope = "col"),scope1 = "MD",parent = tr)
th <- newXMLNode("th",attrs = c(scope = "col"),scope1 = "PM",parent = tr)
tr <- newXMLNode("tr",parent = tbody)
th <- newXMLNode("th",attrs = c(scope = "col"),scope1 =5,parent = tr)
th <- newXMLNode("th",attrs = c(scope = "col"),scope1 = "MD",parent = tr)
th <- newXMLNode("th",attrs = c(scope = "col"),scope1 = "PM",parent = tr)
tbody <- newXMLNode("tbody",parent = table)
th <- newXMLNode("img",attrs = c(src = URL,width = "700",height= "777",alt=""),parent =top)
を追加したい、私のノードは、ここに私が試した何がありますです...
data <- xmlTreeParse("xml_data.xml")
data$doc$children$Folder[[4]][[3]][[3]]$description <- top
saveXML(data, file ="xml_data.xml")
最初の問題...私に直面しました私が "data$doc$children$Folder[[4]][[3]][[3]]
"をコンソールに書き込むと、コンソールに説明ノードが表示されず、 "data$doc$children$Folder[[4]][[3]][[3]]$description
"と表示され、これがなぜ起こるのか分かりません。
第二の問題がある:私は説明が最初の場所マークにかそうでないかどうかを確認するためにsaveXML
を使用するときに....このエラーが表示されます。..
Error in (function (classes, fdef, mtable) :
unable to find an inherited method for function ‘saveXML’ for signature ‘"XMLDocument"’
私はこの検索と私はdata <- xmlTreeParse(Url,useInternalNodes = TRUE)
を使用する必要がありました。 ...これで私には使用できませんdata$doc$children$Folder[[4]][[3]][[3]]
...
ですので、xmlファイルのこの位置にノードを追加する方法はありますか?または私の問題の解決策がありますか?
here's my xmlファイル。
HTMLテーブルをXMLファイルに埋め込むように見えます。要素名のパスではなく、番号付きインデックスを使用しているXMLファイルのどこにアドバイスできますか?[[4] [3] [3]] 'は簡単に見られませんか? – Parfait
私は '[4] [3] [3]' ....を使用しました。この式を使用します。なぜなら、 '$ $ doc $ children $ Folder'の後に$を使うと、他の36個のオプションがあるので、番号4は最初のメジャーフォルダを示し、[[3]]は最初のマイナーフォルダを示し、[3]は最初の目印を示します –
@パフェット、html xmlには、しかし、まだ私のコンピュータ上のファイルにxmlを保存することはできません問題に立ち往生、あなたは私に知っているか教えてください? '$ $ doc $ children $ Folder [[4]] [[3]] [[3]] [[" description "]] < - トップ' –