java解析xml文件并获取子节点

   在实际的开发过程中,避免不了要对xml文件进行解析。暂且写下来我自己在实际开发中用到的,当然只是一种方法,其他的暂时不说,等以后用到了在续写。
  xml文件:
    <rss xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:dc="http://purl.org/dc/elements/1.1/" version="2.0">
    <channel>
        <title>apple</title>
        <link>www.apple.com</link>
        <description>苹果</description>
        <item>
            <title>apple1</title>
            <link>www.apple.cn</link>
            <pubDate>2017-8-22 20:17:00 </pubDate>
        </item>
        <item>
            <title>apple2</title>
            <link>www.apple.cm</link>
            <pubDate>2017-8-22 20:18:00 </pubDate>
        </item>
  java代码:
        File files=  new File(文件路径);
        SAXReader reader = new SAXReader();//以下使用dom4j解析xml文件
        Document document  = null;
        try{
            document = reader.read(files);
        }catch(Exception e){
            System.out.println(e.getMessage());
        }
        Element DOCUMENTS = document.getRootElement();//获取根节点
        List<Element> DOCUMENT = DOCUMENTS.elements("channel");//定义节点DOCUMENT
        List<Element> item = null;
        for(int i=0; i<DOCUMENT.size(); i++){
             item = DOCUMENT.get(i).elements("item");//获取节点item
        }
        for(Element element:item) {
            String title = StringUtil.stringFormat(element.element("title").getText());
            String link = StringUtil.stringFormat(element.element("link").getText());
            Date pubDate = CMSUtil.DateTimeFormat( element.element("pubDate").getText());

            Object[] newValues = new Object[]{channelId,title, link, pubDate};
        }
上面的代码可以获得到子节点item中的数据,可以在for循环中打印出来。
以上属个人观点,不喜勿喷,只为了让自己一点一点的强大而记录的笔记而已。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值