状況:Rに「ソフトウェア」、「ソフトウェア」に戻る。 「ソフトウェア」の唯一のインターフェースはxmlです。XMLをリストにしてXMLに戻す
Rでは、ファイルにいくつかの変更を加えてリストに変換して変更を加える必要があります。
library(XML)
myFile = xmlParse("myXML")
xml_data <- xmlToList(myFile)
xml_data$timetable$train$.attrs[6] = "HelloNewWorld"
このリストをxml_dataに変換してxmlに戻す必要があります。
は、私はこのようないくつかの機能が見つかりました:
function(item, tag) {
# just a textnode, or empty node with attributes
if(typeof(item) != 'list') {
if (length(item) > 1) {
xml <- xmlNode(tag)
for (name in names(item)) {
xmlAttrs(xml)[[name]] <- item[[name]]
}
return(xml)
} else {
return(xmlNode(tag, item))
}
}
# create the node
if (identical(names(item), c("text", ".attrs"))) {
# special case a node with text and attributes
xml <- xmlNode(tag, item[['text']])
} else {
# node with child nodes
xml <- xmlNode(tag)
for(i in 1:length(item)) {
if (names(item)[i] != ".attrs") {
xml <- append.xmlNode(xml, listToXml(item[[i]], names(item)[i]))
}
}
}
# add attributes to node
attrs <- item[['.attrs']]
for (name in names(attrs)) {
xmlAttrs(xml)[[name]] <- attrs[[name]]
}
return(xml)
}
しかし、このdoesntの仕事...
任意のヘルプやヒントを感謝します!
ありがとうございます!
リンクされた画像には、現在のxmlファイルが表示されます。私が変更する必要がある値を黄色で強調表示します。
リンク:
https://i.stack.imgur.com/remzj.png
それはXML、現在および所望の結果を見るために役立つかもしれません。 – Parfait