現在我只要讀取xml檔案中的標籤(YYY、SSS、NO三個字串),xml檔案格式如下:
<?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());
}
}
}
仍是有錯?有在想是不是沒安裝JDOM與設定路徑?
目前將http://jdom.org/dist/binary/
的jdom-1.1.2.zip擋下載了。
可以請教一下怎麼安裝與設定路徑嗎?
感激不盡<(_ _)>