dom4j获取xml文件内容
常用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 }