«простой» формат 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 принимает список элементов, а не один корневой элемент. Кроме того, в зависимости от того, что вы делаете с результатом, выравнивание может быть ненужным.