【发布时间】:2012-01-08 21:48:56
【问题描述】:
我正在尝试从 erlang 值生成 XML 并通过套接字返回该 XML。
所以给定,
Value = 2, Type = "3", Scope = anatom
我愿意
<?xml version="1.0"?>
<result value=2 type="3" scope="anatom" />
我在这种情况下得到的内容是转义的,并且在 2 和 3 周围都有引号:
"<?xml version=\"1.0\"?><result value=\"2\" type=\"3\" scope=\"anatom\"/>"
如果这些值中的任何一个都有一个列表,如
Value = 2, Type = "3", Scope = [1,2]
我想得到类似 [60,63,120,109, ...] 的东西
<?xml version="1.0\"?> <result value=2 type="3" scope=[1,2]/>"
我有一个看起来像这样的 xml 格式化例程
format_return({ok, {V, T, S}}) ->
Data = {result,
[{value, V}, {type, T}, {scope, S}],
[]},
xmerl_ucs:to_utf8(xmerl:export_simple([Data], xmerl_xml)).
它由
调用 ...
Reply = xml_formater:format_return(Reply),
{ok, Reply, State}
上面的回复被传递回我的套接字通用行为,这反过来又导致
gen_tcp:send(Socket, io_lib:fwrite("~p~n",[Reply])),
可以请好心人让我摆脱痛苦吗?
【问题讨论】: