Java读取XML文件(1)
2015-05-05 08:53
155 查看
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; //------------------------------------------------ //----------@author 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> </班级>[/code]
相关文章推荐
- 用DOM读取XML文件例子(JAVA)
- Java读取多层级xml文件
- 运用java读取xml文件---DOM 解析
- java 读取xml文件,并转换成字符串
- Java读取多层级xml文件
- java 读取xml文件,并转换成字符串
- Java如何读取XML文件 具体实现
- Java如何读取XML文件 具体实现
- java实现利用String类的简单方法读取xml文件中某个标签中的内容
- Java 读取XML文件
- 用java读取xml文件的四种方法(转)
- JAVA读取XML文件的两种方法
- java读取xml文件的四种方法
- Java读取xml文件的学习(转)
- 用JAVA创建,读取XML文件(转)
- 使用java读取xml文件
- 在Java下使用DOM来读取/修改Xml文件
- [模拟Spring]java读取xml文件,并实例化
- XMLReader—一个可以读取XML文件的java类