英勇的僚机 发表于 2016-1-28 12:19:10

erlang是怎么解析xml文件的?

erlang一般用xmerl这个库来解析xml。例如:http://4byte.cn/question/1340261/erlang-xml-to-tuples-and-lists.html    <something>
应变成像:    [[{"name", "The Name!"}, {"reviews", [{"review-by", "WE"}, {"review-points", 92}], {"review-by", "WS"}, {"review-points", 90}]}
我照着最后生成的是这样的:跟上面的差别很大。

7> demo:parse("demo.xml").
[{item,[{'review-points',"90"},
      {'review-by',"WS"},
      {'review-points',"92"},
      {'review-by',"WE"},
      {name,"The Name!"}]}]
而且这个模式匹配必须要知道内容:比如要知道有个Item标签
extract({xmlText, [{name, _}, {'Item', 2}, _], _, _, Value, text}, Acc) ->
       [ Acc | {item, ItemData} ];
怎么写一个比较通用的xml解析文件?

求大神解答。。。



dreamxyp 发表于 2016-3-29 10:18:42

http://erldoc.com/doc/docs-17.4/index.html?i=19&search=xm#xmerl见这里
页: [1]
查看完整版本: erlang是怎么解析xml文件的?