使用Jdom解析XML

使用Jdom解析XML的代码要比使用dom解析XML的代码简洁!

package jdomtest;
import java.io.FileOutputStream;
import java.io.IOException;
import java.util.Iterator;
import java.util.List;
//下面是引用到JDOM中的类
import org.jdom.Document;
import org.jdom.Element;
import org.jdom.JDOMException;
import org.jdom.input.SAXBuilder;
import org.jdom.output.XMLOutputter;
public class JDOM {
    public JDOM() {
    }
    public static void main(String[] args) {
        JDOM jdom = new JDOM();
        String xmlpath="1.xml";
        SAXBuilder builder=new SAXBuilder(false);
        try {
            Document doc=builder.build(xmlpath);
            Element rss=doc.getRootElement();
            Element channel =rss.getChild("channel");
           System.out.println(channel.getChildText("title")) ;
            List itemlist=channel.getChildren("item");
            for (Iterator iter = itemlist.iterator(); iter.hasNext();) {
                Element item = (Element) iter.next();
                String title=item.getChildTextTrim("title");
                System.out.println(title);
                String url=item.getChildTextTrim("link");
                System.out.println(url);
                String pubdate=item.getChildTextTrim("pubDate");
                System.out.println(pubdate);
                String comments=item.getChildTextTrim("comments");
                System.out.println(comments.length());
                String description=item.getChildTextTrim("description");
                System.out.println(description);
              // item.getChild("comments").setText("评论地址");
            }
           XMLOutputter outputter=new XMLOutputter("",true,"GB2312");
           //outputter.output(doc,new FileOutputStream(xmlpath));
           outputter.setTextTrim(true);
           outputter.output(doc,System.out);
        } catch (JDOMException e) {
            e.printStackTrace();
        } catch (IOException e) {
            e.printStackTrace();
        }

    }
}

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值