JAVA读取XML文件并解析获取元素、属性值、子元素信息
关键字
XML读取 InputStream DocumentBuilderFactory Element Node
前言
最近在学习Spring源码时,碰到读取XML配置文件的方法,整理下,备忘并和大家分享
正文(直接上源码)
XML文件
XMLParse解析源码
package com.huishe.testOfSpring;
import java.io.FileInputStream;
import java.io.InputStream;
import javax.xml.parsers.DocumentBuilder;
import javax.xml.parsers.DocumentBuilderFactory;
import org.w3c.dom.Document;
import org.w3c.dom.Element;
import org.w3c.dom.Node;
import org.w3c.dom.NodeList;
public class XMLParse {
public static void main(String[] args) throws Exception {
//1-获取XML-IO流
InputStream xmlInputStream = getXmlInputStream("xml/tinyioc.xml");
//2-解析XML-IO流 ,获取Document 对象,以及Document对象 的根节点
Element rootElement = getRootElementFromIs(xmlInputStream);
//3~5-从根元素解析得到元素
parseElementFromRoot(rootElement);
//控制台输出:
//name == HelloWorld
//className == com.huishe.HelloWord
//propertyEle: name == textone
//propertyEle: value == Hello World!
//propertyEle: name == texttwo
//propertyEle: value == Hello SUN!
}
//1-获取XML-IO流
private static InputStream getXmlInputStream(S