工具化程序设计思想–XML文件解析工具
XML解析
对于讲述 xml 文件解析的基本方法不是本文的重点,本文旨在阐述“工具化程序设计思想”,即,通过工具化 xml 解析方法,以达到代码复用的目的。
XML文档示例
<?xml version="1.0" encoding="UTF-8"?>
<students>
<student id="03191001" name="张三" sex="男">
<hobby>爬山</hobby>
<hobby>游泳</hobby>
</student>
<student id="03191002" name="丽丽" sex="女">
<hobby>跳舞</hobby>
<hobby>唱歌</hobby>
</student>
</students>
直接解析XML文件
package com.mec.xml_parser.test;
import java.io.IOException;
import java.io.InputStream;
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 TestForXmlParser {
private static DocumentBuilder db;
static {
try {
db = DocumentBuilderFactory.newInstance().newDocumentBuilder();
} catch (ParserConfigurationException e) {
e.printStackTrace();
}
}
public static void main(String[] args) {
try {
InputStream is &#