加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

如何在Erlang中对字符串进行XML编码?

发布时间:2020-12-16 07:49:26 所属栏目:百科 来源:网络整理
导读:我有一个erlang字符串,可能包含像这样的字符. “等等: 1 Unenc = "string "stuff" ".ok 是否有一个Erlang函数可以解析字符串并编码所有需要的HTML / XML实体,例如: 2 Enc = xmlencode(Unenc)."string amp; quot;stuffquot; lt;". ? 我的用例是针对相对
我有一个erlang字符串,可能包含像&这样的字符. “<等等:
1> Unenc = "string & "stuff" <".
ok

是否有一个Erlang函数可以解析字符串并编码所有需要的HTML / XML实体,例如:

2> Enc = xmlencode(Unenc).
"string &amp; &quot;stuff&quot; &lt;".

我的用例是针对相对较短的字符串,来自用户输入. xmlencode函数的输出字符串将是XML属性的内容:

<company name="Acme &amp; C." currency="&euro;" />

最终的XML将通过网络发送.

Erlang发行版中有一个函数可以转义尖括号和符号,但是没有记录,因此最好不要依赖它:
1> xmerl_lib:export_text("string & "stuff" <").
"string &amp; "stuff" &lt;"

如果您想构建/编码XML结构(而不??是仅编码单个字符串),那么xmerl API将是一个不错的选择,例如

2> xmerl:export_simple([{foo,[],["string & "stuff" <"]}],xmerl_xml).
["<?xml version="1.0"?>",[[["<","foo",">"],["string &amp; "stuff" &lt;"],["</",">"]]]]

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读