使用dom4j查询xml
程序员文章站
2022-03-03 16:13:54
...
// 查询所有的name里面的值
public static void insert() throws Exception {
// 1、创建解析器
SAXReader saxReader = new SAXReader();
// 2、得到document
Document document = saxReader.read("src/p1.xml");
// 3、得到根节点 getRootElement() 返回Element
Element root = document.getRootElement();
// 4、得到p1 elements(“p1”) 返回list集合,遍历list得到每一个p1
List<Element> list = root.elements("p1");
// 5、得到p1下面的name标签 element(“name”)返回Element
for (Element element : list) {
Element name = element.element("name");
// 6、得到name里面的值 getText()
String s = name.getText();
System.out.println(s);
}
}
// 查询第一个name里面的值
public static void insertOne() throws Exception {
// 1、创建解析器
SAXReader saxReader = new SAXReader();
// 2、得到document
Document document = saxReader.read("src/p1.xml");
// 3、得到根节点
Element root = document.getRootElement();
// 4、得到第一个p1元素 element(“p1”)
Element p1 = root.element("p1");
// 5、得到第一个p1下面的name element(“name”)
Element name = p1.element("name");
// 6、得到name里面的值 getText()
String s = name.getText();
System.out.println(s);
}
// 查询第二个name里面的值
public static void insertTwo() throws Exception {
// 1、创建解析器
SAXReader saxReader = new SAXReader();
// 2、得到document
Document document = saxReader.read("src/p1.xml");
// 3、得到根节点
Element root = document.getRootElement();
// 4、得到p1
List<Element> p1 = root.elements("p1");
// 5、得到第一个p1下面的name
Element p2 = p1.get(1);
Element name = p2.element("name");
// 6、得到name里面的值
String s = name.getText();----------
System.out.println(s);
}