常用API:
1、SaxReader對象:通過new創建 常用方法 read(String path);返回 Document 對象
2、Document對象:通過 SaxReader對象.getRootElement()獲取根元素:返回 Element 對象
3、Element 對象:常用方法:
elements(String name):獲取指定標簽名的所有子元素集合,不指定參數獲取所有子元素
element(String name):獲取指定名稱的第一個子元素對象,不指定參數,獲取根元素第一個子元素
getName():獲取當前元素的標簽名
attributeValue(String key):獲取當前元素指定屬性名的屬性值
elementText(String name):獲取當前元素下的指定標簽名的文本值
getText():獲取當前元素的文本值
步驟:
1 public static void main(String[] args) throws DocumentException { 2 // 1、創建 SAXReader 對象 3 SAXReader srReader = new SAXReader(); 4 // 2、獲取document對象 5 Document doc = srReader.read("src/com/oracle/demo01/demo01.xml"); 6 // 3、獲取根元素 7 Element root =doc.getRootElement(); 8 // 獲取指定名稱的子元素 集合 9 List<Element> elements = root.elements("person"); 10 // 獲取指定名稱的 第一個 子元素對象 11 Element element2 = root.element("person"); 12 // 獲取指定標簽下子元素的文本值 13 String elementText = root.elementText("test"); 14 // 獲取當前元素的指定屬性的屬性值 15 String attributeValue = elements.get(1).element("name").attributeValue("value"); 16 // 獲取指定標簽的文本值 17 String text = elements.get(0).element("name").getText(); 18 System.out.println(text); 19 }