XML的DOM模型遍历

xiaoxiao2021-02-28  37

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);

         }

    }

转载请注明原文地址: https://www.6miu.com/read-2624797.html

最新回复(0)