dom4j解析XML时使用XPath直接定位至标签实例

本文展示了如何利用Java的dom4j库结合XPath进行XML解析,通过示例详细解释了XPath表达式的选择与操作,包括绝对路径、相对路径、节点筛选等,旨在帮助IT程序员更好地理解和应用XML解析技术。
摘要由CSDN通过智能技术生成

IT程序员开发必备-各类资源下载清单,史上最全IT资源,个人收藏总结!

package  edu.dom4j.dom;

import java.util.List;

import org.dom4j.Document;

import org.dom4j.DocumentException;

import org.dom4j.Element;

import org.dom4j.Node;

import org.dom4j.io.SAXReader;

import org.junit.Test;

public class XPathReadXml {

  private String xmlfile1 = "WebRoot/product2.xml";

  private String xmlfile2 = "WebRoot/users.xml";

public Document getDocument(String xmlfile) throws DocumentException{

  SAXReader reader = new SAXReader();

  return reader.read(xmlfile);

}

   //读取<product>下<price>的Text值

   @Test

public void readText() throws DocumentException{

   Document document = getDocument(xmlfile1);

   //如果路径以斜线 / 开始, 那么该路径就表示到一个元素的绝对路径 

   String xmlPath1 = "/catalog/product/price";

   //如果路径以双斜线 // 开头, 则表示选择文档中所有满足双斜线//之后规则的元素(无论层级关系) 

   

   String xmlPath2 = "//price";

   List<Element> priceList = document.selectNodes(xmlPath1);

   for (Element price : priceList) {

      System.out.println("<"

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值