Dom解析xml源代码

import java.io.File;

import java.io.IOException;



import javax.xml.parsers.DocumentBuilder;

import javax.xml.parsers.DocumentBuilderFactory;

import javax.xml.parsers.ParserConfigurationException;



import org.w3c.dom.*;

import org.xml.sax.SAXException;





public class DomXmlTest {



    /**

     * @param args

     */

    public static void main(String[] args) {

        DocumentBuilderFactory dbf=DocumentBuilderFactory.newInstance();

        try {

            DocumentBuilder db=dbf.newDocumentBuilder();

            File f=new File("c:/bb.xml");

            Document doc=db.parse(f);

            NodeList nl=doc.getElementsByTagName("student");

            int len=nl.getLength();

            for(int i=0;i<len;i++){

                Element elt=(Element) nl.item(i);

                Node eltName=(Node) elt.getElementsByTagName("name").item(0);

                Node eltAge=(Node) elt.getElementsByTagName("age").item(0);

                System.out.println("name:"+eltName.getFirstChild().getNodeValue());

                System.out.println("age:"+eltAge.getFirstChild().getNodeValue());

            }

        

        

        } catch (ParserConfigurationException e) {

            // TODO Auto-generated catch block

            e.printStackTrace();

        } catch (SAXException e) {

            // TODO Auto-generated catch block

            e.printStackTrace();

        } catch (IOException e) {

            // TODO Auto-generated catch block

            e.printStackTrace();

        }

        

    }



}

 

xml文件

<?xml version="1.0" encoding="UTF-8"?>

<students>

    <student sn="01">

        <name>contextConfigLocation</name>

        <age>classpath:spring_config/spring*.xml</age>

    </student>

    <student sn="02">

        <name>AREACODE</name>

        <age>410526</age>

    </student>

</students>

 

你可能感兴趣的:(dom解析xml)