java转换xml_java转成xml

1 packagecom.chinamcloud.cms.article.util;2

3 importcom.chinamcloud.cms.article.dto.ZjyArticleDto;4 importcom.google.common.collect.Maps;5 importorg.assertj.core.util.Lists;6 importorg.dom4j.Document;7 importorg.dom4j.DocumentException;8 importorg.dom4j.DocumentHelper;9 importorg.dom4j.Element;10

11 importjava.util.Iterator;12 importjava.util.List;13 importjava.util.Map;14

18 public classXmlUtil {19

20 public static voidreadStringXml(String xml) {21 Document doc = null;22 try{23 doc = DocumentHelper.parseText(xml); //将字符串转为XML

24 Element rootElt = doc.getRootElement(); //获取根节点

25 System.out.println("根节点:" + rootElt.getName()); //拿到根节点的名称

26 Iterator iter = rootElt.elementIterator("head"); //获取根节点下的子节点head27 //遍历head节点

28 while(iter.hasNext()) {29 Element recordEle =(Element) iter.next();30 String title = recordEle.elementTextTrim("title"); //拿到head节点下的子节点title值

31 System.out.println("title:" +title);32 Iterator iters = recordEle.elementIterator("script"); //获取子节点head下的子节点script33 //遍历Header节点下的Response节点

34 while(iters.hasNext()) {35 Element itemEle =(Element) iters.next();36 String username = itemEle.elementTextTrim("username"); //拿到head下的子节点script下的字节点username的值

37 String password = itemEle.elementTextTrim("password");38 System.out.println("username:" +username);39 System.out.println("password:" +password);40 }41 }42 Iterator iterss = rootElt.elementIterator("body"); ///获取根节点下的子节点body43 //遍历body节点

44 while(iterss.hasNext()) {45 Element recordEless =(Element) iterss.next();46 String result = recordEless.elementTextTrim("result"); //拿到body节点下的子节点result值

47 System.out.println("result:" +result);48 Iterator itersElIterator = recordEless.elementIterator("form"); //获取子节点body下的子节点form49 //遍历Header节点下的Response节点

50 while(itersElIterator.hasNext()) {51 Element itemEle =(Element) itersElIterator.next();52 String banlce = itemEle.elementTextTrim("banlce"); //拿到body下的子节点form下的字节点banlce的值

53 String subID = itemEle.elementTextTrim("subID");54 System.out.println("banlce:" +banlce);55 System.out.println("subID:" +subID);56 }57 }58 } catch(DocumentException e) {59 e.printStackTrace();60 } catch(Exception e) {61 e.printStackTrace();62 }63 }64

65 public static MapreadArticleXmlByZJY(String xml) {66 Document doc = null;67 Map map =Maps.newHashMap();68 List zjyArticleDtoList =Lists.newArrayList();69 Integer totalPage = 0;70 Integer totalNum = 0;71 try{72 doc = DocumentHelper.parseText(xml); //将字符串转为XML

73 Element rootElt = doc.getRootElement(); //获取根节点

74 Iterator channel = rootElt.elementIterator("channel"); //获取根节点下的子节点channel

75 while(channel.hasNext()){76 Element channelEle =(Element) channel.next();77 totalPage = Integer.valueOf(channelEle.elementTextTrim("totalPage"));78 totalNum = Integer.valueOf(channelEle.elementTextTrim("totalNum"));79 Iterator item = channelEle.elementIterator("item"); //获取channel节点下的子节点item

80 while(item.hasNext()){81 Element itemEle =(Element) item.next();82 String pk = itemEle.elementTextTrim("pk");83 String title = itemEle.elementTextTrim("title");84 String status = itemEle.elementTextTrim("status");85 String region = itemEle.elementTextTrim("region");86 String media = itemEle.elementTextTrim("media");87 String coverUrl = itemEle.elementTextTrim("coverUrl");88 String author = itemEle.elementTextTrim("author");89 String ch = itemEle.elementTextTrim("ch");90 String desc = itemEle.elementTextTrim("desc");91 String content = itemEle.elementTextTrim("content");92 String pubDate = itemEle.elementTextTrim("pubDate");93 String type = itemEle.elementTextTrim("type");94 String videoUrl = itemEle.elementTextTrim("videoUrl");95 ZjyArticleDto zjyArticleDto = newZjyArticleDto();96 zjyArticleDto.setPk(pk);97 zjyArticleDto.setAuthor(author);98 zjyArticleDto.setCh(ch);99 zjyArticleDto.setContent(content);100 zjyArticleDto.setCoverUrl(coverUrl);101 zjyArticleDto.setDesc(desc);102 zjyArticleDto.setMedia(media);103 zjyArticleDto.setPubDate(pubDate);104 zjyArticleDto.setRegion(region);105 zjyArticleDto.setStatus(status);106 zjyArticleDto.setTitle(title);107 zjyArticleDto.setType(type);108 zjyArticleDto.setVideoUrl(videoUrl);109 zjyArticleDtoList.add(zjyArticleDto);110 }111 }112 } catch(DocumentException e) {113 e.printStackTrace();114 } catch(Exception e) {115 e.printStackTrace();116 }117 map.put("totalPage",totalPage);118 map.put("totalNum",totalNum);119 map.put("zjyArticleDtoList",zjyArticleDtoList);120 returnmap;121 }122 }

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值