2009-08-04 10 views
6

¿Alguien me puede mostrar cómo crear un documento XML simple utilizando XMERL? La documentación solo muestra cómo anexar a un documento XML actual que se lee de un archivo. Quiero crear un nuevo documento XML desde cero.Creación de un documento XMERL en Erlang

Por ejemplo, quiero escribir una estructura tan simple como esto a un archivo XML:

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

Gracias!

Respuesta

8

formato "simple" de xmerl es similar a la suya: (nótese el tercer valor, una lista de elementos secundarios)

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

Esto puede ser "exportado" a XML para su uso como una cadena:

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

o escrita en un archivo:

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

Tenga en cuenta que export_simple toma una lista de elementos, ni una sola ele raíz ment. Además, dependiendo de lo que haga con el resultado, el aplanamiento puede ser innecesario.

+0

Me faltaba la lista de elementos secundarios. ¡Gracias! –