Java读取XML文件(1)

Java读取XML文件(1)

ReadXml.java

package Read;

import java.io.IOException;
import java.util.ArrayList;

import javax.xml.parsers.DocumentBuilder;
import javax.xml.parsers.DocumentBuilderFactory;
import javax.xml.parsers.ParserConfigurationException;

import org.w3c.dom.Document;
import org.w3c.dom.Node;
import org.w3c.dom.NodeList;
import org.xml.sax.SAXException;

//------------------------------------------------
//[email protected] River(赵振江)2015-4-22------------
//------------------------------------------------
public class ReadXml {
    public Document loadXml(String file) {
        DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance();
        try {
            DocumentBuilder db = dbf.newDocumentBuilder();
            Document document = db.parse(file);
            return document;

        } 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();
        }
        return null;

    }

    public ArrayList<String> read(Node node) {
        ArrayList<String> arrList = new ArrayList<String>();
        return read(node, arrList);
    }

    private ArrayList<String> read(Node node, ArrayList<String> arrList) {
        if (node.getNodeType() == node.ELEMENT_NODE)
            arrList.add(node.getNodeName());
        NodeList list = node.getChildNodes();
        for (int i = 0; i < list.getLength(); i++) {
            read(list.item(i), arrList);
        }
        return arrList;
    }

    public static void main(String[] args) {
        ReadXml readXml = new ReadXml();
        Document doc = readXml.loadXml("class.xml");
        ArrayList<String> list = readXml.read(doc);
        for (String str : list) {
            System.out.println(str);
        }
    }

}

class.xml

<?xml version="1.0" encoding="utf-8"?>
<班级>
    <学生 id="a01">
        <名字>周星驰</名字>
        <年龄>23</年龄>
        <介绍>学习刻苦</介绍>
    </学生>
    <学生 id="a02">>
        <名字>林青霞</名字>
         <年龄>32</年龄>
        <介绍>是一个好学生</介绍>
    </学生>
        <学生2 id="a03">>
        <名字>林青霞</名字>
         <年龄>32</年龄>
        <介绍>是一个好学生</介绍>
    </学生2>
</班级>




时间: 2024-12-25 14:01:07

Java读取XML文件(1)的相关文章

java读取XML文件的四种方式

java读取XML文件的四种方式 Xml代码 <?xml version="1.0" encoding="GB2312"?> <RESULT> <VALUE> <NO>A1234</NO> <ADDR>河南省郑州市</ADDR> </VALUE> <VALUE> <NO>B1234</NO> <ADDR>河南省郑州市二七区&

java读取xml文件的三种方法

xml既简单又标准,值得拥有和学习,好多地方都用的到.假设有这么一个book.xml: <?xml version="1.0" encoding="ISO-8859-1"?> <!-- Copyright w3school.com.cn --> <!-- W3School.com.cn bookstore example --> -<bookstore> -<book category="childre

java读取XML文件,及封装XML字符串

package com.yyl.text; import java.io.FileInputStream; import java.util.ArrayList; import org.junit.Test; import org.nuxeo.common.xmap.XMap; import com.yin.vo.Book; import com.yin.vo.Books; public class XmapTest { /** * 读取XML文件内容 * @throws Exception *

Java读取xml文件的四种方法,及其取得配置文件的方法

xml文件: Xml代码 <?xml version="1.0" encoding="GB2312"?> <RESULT> <VALUE> <NO>A1234</NO> <ADDR>河南省郑州市</ADDR> </VALUE> <VALUE> <NO>B1234</NO> <ADDR>河南省郑州市二七区</ADDR&g

Java读取xml文件的四种方法

xml文件: Xml代码 <?xml version="1.0" encoding="GB2312"?>   <RESULT>  <VALUE>  <NO>A1234</NO>  <ADDR>河南省郑州市</ADDR>  </VALUE>  <VALUE>  <NO>B1234</NO>  <ADDR>河南省郑州市二七区&l

精----Java读取xml文件的四种方法

xml文件: Xml代码 <?xml version="1.0" encoding="GB2312"?> <RESULT> <VALUE> <NO>A1234</NO> <ADDR>河南省郑州市</ADDR> </VALUE> <VALUE> <NO>B1234</NO> <ADDR>河南省郑州市二七区</ADDR&g

java读取xml文件内容

xml文件 <?xml version="1.0" encoding="UTF-8"?> <Object> <student> <stuName>张三</stuName> <stuAddress>郑州</stuAddress> <stuTel>111</stuTel> </student> <user> <userName>

java读取xml文件的方法汇总

http://blog.csdn.net/ahangliu/article/details/1533127 test1.xml 文件内容 <?xml version="1.0" encoding="GB2312"?> <RESULT> <VALUE> <NO>A1234</NO> <ADDR>河南省郑州市</ADDR> </VALUE> <VALUE> <

java读取xml文件

首先创建DocumentBuilderFactory工厂产生DocumentBuilder对象 DocumentBuilderFactory documentBuildFactory=DocumentBuilderFactory.newInstance(); DocumentBuilder documentBuilder=documentBuildFactory.newDocumentBuilder(); 创建document对象: 使用documentBuilder对象的parse方法 Doc