1. 程式人生 > >Java之讀取XML檔案內容

Java之讀取XML檔案內容

下面是我的Persons.xml檔案內容:

<?xml version="1.0" encoding="utf-8"?>
<persons>
	<person id="0">
		<name>翠花</name>
		<age>18</age>
		<sex>女</sex>
	</person>
	<person id="1">
		<name>老王</name>
		<age>20</age>
		<sex>男</sex>
	</person>
</persons>

然後讀取:

/**
 * 讀取XML檔案資料
 * @author 鄭清
 */
public class GetXMLDataDemo {

	static File file = new File("E:/eclipse-workspace/JavaEE_workspace/Day34XML/src/Persons.xml");//Persons.xml檔案絕對路徑
	
	public static void main(String[] args) throws Exception {
		//①獲得解析器DocumentBuilder的工廠例項DocumentBuilderFactory
		DocumentBuilder newDocumentBuilder = DocumentBuilderFactory.newInstance().newDocumentBuilder();
		//②獲取一個與磁碟檔案關聯的非空Document物件
		Document doc = newDocumentBuilder.parse(file);
		//③通過文件物件獲得該文件物件的根節點
		Element root = doc.getDocumentElement();
		
		//通過根節點獲得子節點
		NodeList personList = root.getElementsByTagName("person");
		//System.out.println(personList);
		
		//這裡獲取第1個節點
		Node item = personList.item(0);
		System.out.println(item.getTextContent());//獲取第一個節點的所有子節點值
		
		Element element = (Element)item;//這裡轉換成子類型別   ==》原因:父類沒有對應的方法    這裡只看型別不看值
		
		//這裡獲取第1個節點下 name節點值
		NodeList nameList = element.getElementsByTagName("name");
		System.out.println(nameList.item(0).getTextContent());
	}

}

執行結果圖: