使用dom4j查询xml

// 查询所有的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);
	}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值