Создание документа XMERL в Erlang - PullRequest
6 голосов
/ 04 августа 2009

Может кто-нибудь показать мне, как создать простой XML-документ с использованием XMERL? Документация показывает только, как добавить к текущему документу XML, который читается из файла. Я хочу создать новый XML-документ с нуля.

Например, я хочу написать такую ​​простую структуру в файл XML:

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

Спасибо!

1 Ответ

8 голосов
/ 04 августа 2009

«простой» формат xmerl похож на ваш: (обратите внимание на третье значение, список дочерних элементов)

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

Это можно "экспортировать" в XML для использования в виде строки:

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

Или записано в файл:

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

Обратите внимание, что export_simple принимает список элементов, а не один корневой элемент. Кроме того, в зависимости от того, что вы делаете с результатом, выравнивание может быть ненужным.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...