博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Erlang中的xml的转换
阅读量:4206 次
发布时间:2019-05-26

本文共 1034 字,大约阅读时间需要 3 分钟。

概要:Erlang中xml的使用方法。

    由于Erlang中数据的转换可以采用从tuple直接转成xml。                

              格式

  • {Tag, Attributes, Content}  {节点名,属性,元素}       

  • {Tag, Content}

  • Tag

  • IOString

    说明:

  • Tag = atom()

  • Attributes = [{Name, Value}]

  • Name = atom()

  • Value = IOString | atom() | integer()

例子:

-module(test).-compile(export_all).get_data() ->	{filemeta,[{id,'/Foo'},{bar,12111111113}], [{name,["11"]},{age,["1"]}]}.start() ->	Temp = xmerl:export_simple([get_data()], xmerl_xml),	io:format("~p~n",[Temp]),	Test = lists:flatten(Temp),	io:format("~p~n",[Test]),	ok.

结果:

["
", [[["<","filemeta",    [[" ","id","=\"","/Foo","\""],[" ","bar","=\"","12111111113","\""]],    ">"],   [[["<","name",">"],["11"],["
"]],    [["<","age",">"],["1"],["
"]]],   ["
"]]]]"
11
1
"

注意事项:

1.属性的值可以是‘11’,“11”,11,或者是["11"]。最终都会被转变为字符串。

2.元素的格式必须是{Name, [Value]},Value==IOString。

ps:

    增加encoding属性,因为默认为“<?xml version=\"1.0\"?>”:

-define(xml_prolog, "
").Xml = xmerl:export_simple([data], xmerl_xml,[{prolog, ?xml_prolog}]),

thomesca(北蔡):http://blog.csdn.net/thomescai (转载请保留)

你可能感兴趣的文章
内核态与用户态
查看>>
使用mingw(fedora)移植virt-viewer
查看>>
趣链 BitXHub跨链平台 (4)跨链网关“初介绍”
查看>>
C++ 字符串string操作
查看>>
MySQL必知必会 -- 了解SQL和MySQL
查看>>
MySQL必知必会 -- 使用MySQL
查看>>
MySQL必知必会 -- 数据检索
查看>>
MySQL必知必会 -- 排序检索数据 ORDER BY
查看>>
MySQL必知必会 -- 数据过滤
查看>>
MYSQL必知必会 -- 用通配符进行过滤
查看>>
MYSQL必知必会 -- 用正则表达式进行搜索
查看>>
MySQL必知必会 -- 创建计算字段
查看>>
MySQL必知必会 -- 使用数据处理函数
查看>>
MySQL必知必会 -- 数据汇总
查看>>
MySQL必知必会 -- 子查询的使用
查看>>
POJ 3087 解题报告
查看>>
POJ 2536 解题报告
查看>>
POJ 1154 解题报告
查看>>
POJ 1661 解题报告
查看>>
POJ 1101 解题报告
查看>>