<?xml version = '1.0' encoding = 'Big5'?>
<!DOCTYPE ROWSET [
<!ELEMENT ROWSET (ROW)*>
<!ELEMENT ROW (YYY, SSS, NO)>
<!ATTLIST ROW num CDATA #REQUIRED>
<!ATTLIST 電子檔案名稱 num CDATA #REQUIRED>
<!ATTLIST 附件名稱 num CDATA #REQUIRED>
<!ATTLIST 附件媒體型式 num CDATA #REQUIRED>
<!ATTLIST 附件數量 num CDATA #REQUIRED>
<!ATTLIST 附件單位 num CDATA #REQUIRED>
<!ATTLIST 主題 num CDATA #REQUIRED>
<!ATTLIST 附註 num CDATA #REQUIRED>
<!ELEMENT YYY (#PCDATA)>
<!ELEMENT SSS (#PCDATA)>
<!ELEMENT NO (#PCDATA)>
]>
<ROWSET>
<ROW num="1">
<YYY>0080</YYY>
<SSS>010302</SSS>
<NO>002</NO>
</ROW>
<ROW num="2">
<YYY>0078</YYY>
<SSS>011602</SSS>
<NO>001</NO>
</ROW>
<ROW num="3">
<YYY>0070</YYY>
<SSS>019302</SSS>
<NO>011</NO>
</ROW>
‧
‧
‧
‧
<ROW num="1225">
<YYY>0099</YYY>
<SSS>018719</SSS>
<NO>111</NO>
</ROW>
</ROWSET>
-- Output --
年度號: 0080
分類號: 010302
案次號: 002
---------------------------------------
年度號:0078
分類號:011602
案次號:001
---------------------------------------
‧
‧
‧
‧
年度號: 0099
分類號: 018719
案次號: 111
import java.io.File;
import java.io.IOException;
import java.util.List;
import org.jdom.Document;
import org.jdom.Element;
import org.jdom.JDOMException;
import org.jdom.input.SAXBuilder;
public class ReadXMLFile {
public static void main(String[] args) {
SAXBuilder builder = new SAXBuilder();
File xmlFile = new File("C:\\JAVA_WORK\\test3.xml"); //已修正
try {
Document document = (Document) builder.build(xmlFile);
Element rootNode = document.getRootElement();
List list = rootNode.getChildren("ROW"); //已修正
for (int i = 0; i < list.size(); i++) {
Element node = (Element) list.get(i);
System.out.println("年度號 : " + node.getChildText("YYY"));
System.out.println("分類號 : " + node.getChildText("SSS"));
System.out.println("案次號 : " + node.getChildText("NO"));
System.out.println("----------------------------------------");
}
} catch (IOException io) {
System.out.println(io.getMessage());
} catch (JDOMException jdomex) {
System.out.println(jdomex.getMessage());
}
}
}
C:\JAVA_WORK>javac ReadXMLFile.java
ReadXMLFile.java:4: package org.jdom does not exist
import org.jdom.Document;
^
ReadXMLFile.java:5: package org.jdom does not exist
import org.jdom.Element;
^
ReadXMLFile.java:6: package org.jdom does not exist
import org.jdom.JDOMException;
^
ReadXMLFile.java:7: package org.jdom.input does not exist
import org.jdom.input.SAXBuilder;
^
ReadXMLFile.java:12: cannot find symbol
symbol : class SAXBuilder
location: class ReadXMLFile
SAXBuilder builder = new SAXBuilder();
^
ReadXMLFile.java:12: cannot find symbol
symbol : class SAXBuilder
location: class ReadXMLFile
SAXBuilder builder = new SAXBuilder();
^
ReadXMLFile.java:17: cannot find symbol
symbol : class Document
location: class ReadXMLFile
Document document = (Document) builder.build(xmlFile);
^
ReadXMLFile.java:17: cannot find symbol
symbol : class Document
location: class ReadXMLFile
Document document = (Document) builder.build(xmlFile);
^
ReadXMLFile.java:18: cannot find symbol
symbol : class Element
location: class ReadXMLFile
Element rootNode = document.getRootElement();
^
ReadXMLFile.java:23: cannot find symbol
symbol : class Element
location: class ReadXMLFile
Element node = (Element) list.get(i);
^
ReadXMLFile.java:23: cannot find symbol
symbol : class Element
location: class ReadXMLFile
Element node = (Element) list.get(i);
^
ReadXMLFile.java:34: cannot find symbol
symbol : class JDOMException
location: class ReadXMLFile
} catch (JDOMException jdomex) {
^
12 errors
C:\JAVA_WORK>