[erlang-questions] Exporting UTF-8 strings from xmerl

Mikkel Jensen <>
Sun Dec 3 20:17:17 CET 2006


I'm trying to write a webapplication which needs to be able to accept
and return UTF-8 encoded XML.

So far I've succeeded in parsing the received XML using xmerl, but I
can't seem to export it again.

The XML content is correctly transformed into a list of unicode
codepoints (e.x. [1488] is the "aleph" character)
but these high integer values are not converted back when exporting,
causing Yaws to crash :(

1> Xml = {xmlElement,doc,
                doc,
          		[],
          		{xmlNamespace,[],[]},
          		[],
          		1,
          		[],
          		[{xmlText,[{doc,1}],1,[],[1488],text}],
          		[],
          		"C:/",
          		undeclared},
xmerl:export([{xmlDecl, "1.0", "UTF-8", yes, []}, Xml], xmerl_xml).
["<?xml version=\"1.0\"?>",[[["<","doc",">"],[[1488]],["</","doc",">"]]]]

I guess I'm missing some minor but important thing, but what???

- Mikkel



More information about the erlang-questions mailing list