0

我有一个要显示为字符串的记录列表,然后传递给 XML 属性:

Li = (get the record),

好像:

?INFO_MSG("LIST::::: ~p~n", [?SETS:to_list(Li)]),
[{"9993939","some.com",[]}, {"12341234","some.com",[]}]

我删除了一些重复项:

Li = ?SETS:to_list(List)
Set = sets:from_list(Li)
O = sets:to_list(Set)

在此之后,我使用 io_lib:format 来获取我的最终字符串:

OO = io_lib:format("~p", [O])

但是当我将它提供给 XML 时,它带有 & quote; 人物,

"[{& quote;9993939& quote;,& quote;some.com& quote;,[]},{&
quote;12341234&& quote;,& quote;some.com& quote;,[]}]"

如何删除这些字符?

其实我的最终目标

由此:

"[{"9993939","some.com",[]}, {"12341234","some.com",[]}]"

仅获取列表中的数字:

"[9993939,12341234]"
4

1 回答 1

1

你的问题很模糊......很难理解,但这是你想要的吗?

-module(vague).
-compile(export_all).

extract(Li)->
    [Element || {ok, [Element],[]} <- [io_lib:fread("~d", Projection) ||
                                          {Projection, _, _} <- Li]].


1> vague:extract([{"9993939","some.com",[]}, {"12341234","some.com",[]}]).
   [9993939, 12341234]
于 2013-02-01T20:01:52.920 回答