XML的解析和XML字符串互转的方法

来源:互联网 发布:个性头像制作软件 编辑:程序博客网 时间:2024/06/14 06:29

原作者上一共讲述了四中转换XML的方法,但是我觉得方法只要会一种就好,而且是那种最简单的,这个也是软件设计本身的原则,一方面为了软件开发便利,另一方面也对效率方面的要求不是特别高,我自己最喜欢用dom4j 的包进行开发,熟悉而且熟练。在这里转载原文,也是为了提供多样性,同时也通过其他方法更好的理解dom4j 包的工作原理。

点击打开链接


String xmltest = "<?xml version=\"1.0\" encoding=\"UTF-8\" ?><fccxqqList ErrorMSG=\"如果没有错误,则无该结点信息,如果有错误,则为具体的中文错误信息描述,会作为提示信息展现在客户端\"><fccxqq BDHM=\"查控请求单号\" LB=\"类别\" XZ=\"性质\" XM=\"姓名\" GJ=\"国籍\" ZJLX=\"证件类型\" DSRZJHM=\"证件号码\" FZJG=\"发证机关\" FYMC=\"法院名称\" CBR=\"承办法官\" AH=\"案号\" GZZBH=\"工作证编号\" GWZBH=\"公务证编号\" CKH=\"查控法律文书名称\" WSBH=\"获取查询文书编号\"></fccxqq></fccxqqList>";try {List<Map<String,String>> mapList = new ArrayList<>();Document document = DocumentHelper.parseText(xmltest);Element root =document.getRootElement();List<Attribute> rootAttr = root.attributes();//存在错误信息if(rootAttr.size()>0){//do something}else{for(Iterator i = root.elementIterator(); i.hasNext();){Element jd = (Element) i.next();Map<String,String> map = new HashMap<>();List<Attribute> listattr = jd.attributes();for(Attribute attr:listattr){map.put(attr.getName(), attr.getValue());}mapList.add(map);}}
上面为用dom4j解析xml的demo,为解析webservice服务的返回xml格式解析数据。

0 0
原创粉丝点击