dom4j解析XML文件

1.准备工具:
dom4j依赖:

dom4j
dom4j
1.6.1

junit测试工具依赖:

junit
junit
4.11

自定义xml文件student.xml:



小红书
1411124
12


小明
1411125
16

2.解析xml
public class Dom4jTest {
@Test
  public void test1(){
  //获取SAXReader输入流
    SAXReader saxReader = new SAXReader();
    try {
    /**
    *1.读取book.xml文件并返回Document对象,
    */
    Document document = saxReader.read("student.xml");
    //2.读取文件的根元素
    Element root = document.getRootElement();
    List students = root.elements();
// asXML() 把标签对象,转化为标签字符串
    for(Element student : students){
      System.out.println(student.asXML());
      Element nameElement = student.element("name");
      System.out.println(nameElement.asXML());
      System.out.println(nameElement.getText());
//getText(); 可以获取标签中的文本内容
//elementText() 可以获取标签中的内容
//直接获取属性中的值
      String sn = student.attributeValue("banji");
      String name = student.elementText("name");
      int age = Integer.parseInt(student.elementText("age"));
      String number = student.elementText("number");
      }
    } catch (DocumentException e) {
      e.printStackTrace();
   }
 }
}

你可能感兴趣的:(dom4j解析XML文件)