Java之讀取XML檔案內容
阿新 • • 發佈:2018-12-10
下面是我的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()); } }
執行結果圖: