XML文件解析
首先我以“学生信息”举例,给一个xml文件的代码:
student.tag.xml
<?xml version="1.0" encoding="UTF-8"?>
<students>
<student>
<id>00001</id>
<name>小张</name>
<sex>男</sex>
<birtdhday>2000-10-3</birtdhday>
<hobbies>
<hobby>游泳</hobby>
<hobby>装逼</hobby>
<hobby>睡觉</hobby>
</hobbies>
<introduce>
无所事事的小混混;
</introduce>
</student>
<student>
<id>00002</id>
<name>晓珊</name>
<sex>女</sex>
<birtdhday>2001-1-21</birtdhday>
<hobbies>
<hobby>游泳</hobby>
<hobby>画画</hobby>
<hobby>学习</hobby>
</hobbies>
<introduce>
琴棋书画样样精通;
</introduce>
</student>
</students>
再给另一个xml文件:
student.att.xml
<?xml version="1.0" encoding="UTF-8"?>
<students>
<student id="00001" name="小张" sex="男" birtdhday="2000-10-3">
<hobby>游泳</hobby>
<hobby>装逼</hobby>
<hobby>睡觉</hobby>
<introduce>
无所事事的小混混;
</introduce>
</student>
<student id="00002" name="晓珊" sex="女" birtdhday="2001-1-21">
<hobbies>
<hobby>游泳</hobby>
<hobby>画画</hobby>
<hobby>学习</hobby>
</hobbies>
<introduce>
琴棋书画样样精通;
</introduce>
</student>
</students>
前一种着重使用标签,第二种方式综合属性和标签。这两种都可以表达学生信息,没有哪种是标准方式。
分别给出两个xml文件的解析类:
TestParseTag.java
package com.mec.about_xml.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 TestParseTag {
public static void main(String[] args) {
try {
InputStream is = TestParseTag