R オブジェクトから XML を作成するにはどうすればよいでしょうか。たとえば、「listToXml」関数はありますか。質問する

R オブジェクトから XML を作成するにはどうすればよいでしょうか。たとえば、「listToXml」関数はありますか。質問する

Rのテキストパッケージには xmlToList 関数がありますが、その逆はありません。リストを XML オブジェクトに変換する R の関数はありますか?

私は次のようなものを希望します

listToXML(list('a'))

戻ってくる

<a></a>

しかし、私が見つけた最も近いものは

library(XML)
xmlNode(list('a'))

返される

</a>

この質問に対する助言と、R オブジェクトから XML への一般的な変換についての理解がありがたいです (XML パッケージは、XML の作成に対するサポートが少なく、R を使用して XML を読み取ることに重点を置いているようです)。

アップデート...<node/>私がこれを理解できなかった理由の1つは、末尾の「/」が空のノードを示していることに気づかなかったためです。<node></node>

ベストアンサー1

この関数はnewXMLNode、必要なこと、つまり XML 出力の書き込みを実行します。?newXMLNode詳細については、詳細なヘルプと例を参照してください。以下に短い抜粋を示します。

library(XML)    
top = newXMLNode("a")
newXMLNode("b", attrs=c(x=1, y='abc'), parent=top)
newXMLNode("c", "With some text", parent=top)
top

その結果:

<a>
  <b x="1" y="abc"/>
  <c>With some text</c>
</a> 

おすすめ記事