您的位置:首页 > 编程语言 > Java开发

用java解析XML文件

2011-12-17 02:44 465 查看
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.Document;

import org.w3c.dom.Element;

import org.w3c.dom.NodeList;

import org.xml.sax.SAXException;

public class JieXiXML {

   

    public static void main(String[] args) throws ParserConfigurationException, SAXException, IOException {

        DocumentBuilderFactory bdf = DocumentBuilderFactory.newInstance();

        DocumentBuilder db = bdf.newDocumentBuilder();

        Document document = db.parse(new File("user.xml"));

        NodeList list = document.getElementsByTagName_r("usa");

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

            Element element = (Element)list.item(i);

            String name = element.getElementsByTagName_r("name").item(0).getFirstChild().getNodeValue();

            System.out.println(name);

            String pass = element.getElementsByTagName_r("pass").item(0).getFirstChild().getNodeValue();

            System.out.println(pass);

            System.out.println("------------------");

            }

    }

}

 

这是本例子解析的xml文件的内容

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

<user>

    <usa>

        <name>张三</name>

        <pass>张三的密码</pass>

    </usa>

    <usa>

        <name>里斯</name>

        <pass>里斯的密码</pass>

    </usa>

</user>
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息