欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

使用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);
	}
相关标签: dom4j 查询xml