2009-08-04 11 views
6

XMERLを使用して簡単なXML文書を作成する方法を教えていただけますか?ドキュメントは、ファイルから読み込まれた現在のXMLドキュメントに追加する方法のみを示しています。私は最初から新しいXML文書を作成したい。ErlangでXMERL文書を作成する

例えば、私は、XMLファイルにこのような単純な構造を書きたい:

Data = {myNode,[{foo,"Foo"},{bar,"Bar"}]}. 

感謝を!

答えて

8

xmerlの「シンプル」フォーマットはあなたのようになります(第3値、子要素のリストを注意してください)

Data = {myNode,[{foo,"Foo"},{bar,"Bar"}], []}. 

これは文字列として使用するXMLに「エクスポート」することができます。

> lists:flatten(xmerl:export_simple([Data], xmerl_xml)). 
"<?xml version=\"1.0\"?><myNode foo=\"Foo\" bar=\"Bar\"/>" 

またはファイルに書き込ま:export_simpleは、要素のリストを取り

> file:write_file("/tmp/foo.xml", xmerl:export_simple([Data2], xmerl_xml)). 
ok 

注意、ない単一のルートELE 。また、結果の処理内容によっては、平坦化が不要な場合もあります。

+0

子要素のリストがありませんでした。ありがとうございました! –

関連する問題