免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1697 | 回复: 2
打印 上一主题 下一主题

解析xml的问题 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2012-08-28 10:41 |只看该作者 |倒序浏览
我在用perl的XML::LibXML解析xml的时候,有这么一个需求,
比如在解析到一个node的时候,如下
<book>
    <name>1234</1234>
    <price>100.00</price>
<book>
我想把book下的所有内容转换成json串,如
{"book" : {"name":"1234", "price":"100.00"}}

我的思路是
1. 把book节点和下面的子节点作为一个单独的xml读入
2. 对上步的xml做转换到json

问题是:
1. libXML可以把某个节点下的内容作为xml 原封不动的读入么? 还是我应该用别的module?
2. 这时候把xml转换到json用哪个module呢? JSON?  JSON::XS?

论坛徽章:
0
2 [报告]
发表于 2012-08-28 11:44 |只看该作者

论坛徽章:
0
3 [报告]
发表于 2012-08-28 14:46 |只看该作者
  1. use XML::XML2JSON;
  2.         
  3.         my $XML = '<test><element foo="bar"/></test>';
  4.         
  5.         my $XML2JSON = XML::XML2JSON->new();
  6.         
  7.         my $JSON = $XML2JSON->convert($XML);
  8.         
  9.         print $JSON;
  10.         
  11.         my $RestoredXML = $XML2JSON->json2xml($JSON);
复制代码
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP