XML的DOM模型遍历

1.首先从文件中读入一个文档对象:

DocumentBuilderFactory factory=DocumentBuilderFactory.newInstance();//得到一个DocumentBuilderFactory的对象

DocumentBuilder builder=factory.newDocumentBuilder();//得到一个DocumentBuilder对象

File f=.......;

Document doc=builder.parse(f);//与文件关联后,得到Document对象;

总结就是从文档建立者工厂中得到一个工厂实例,在从这个工厂中获得一个文档建立者对象,文档建立者通过parse(解析)文件获得文档对象。

2.遍历文档中的元素,首先获得根元素;通过getDocumentElement方法,再得到元素的子元素,这样便实现了遍历。

    Element root=doc.getDocumentElement();

    NodeList children=root.getChildNodes();

    for(i=0;i<children.getLength();i++){

        Node child=children.item(i);

        if(child instanceof Element){

            Element childElement=(Element)child;

            Text textNode=(Text)childElement.getFirstChild();//假设只有一个孩子,

            String text=textNode.getData().trim();

            if(childElement.getTagName().equals("name")) name=text;

            else if(childElement.getTagName().equals("size")) size=Integer.parseInt(text);

         }

    }


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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值