dom4j獲取屬性對應節點(xpath方式)


xml文件內容

<?xml version="1.0" encoding="UTF-8" ?>
<services>
<service code="0401" serviceName="/post" method="POST">
<paramMap>
<param src="" dest=""/>
<param src="" dest=""/>
<param src="" dest=""/>
</paramMap>
</service>
</services>

pom.xml

<dependency>
<groupId>dom4j</groupId>
<artifactId>dom4j</artifactId>
<version>1.6.1</version>
</dependency>
<dependency>
<groupId>jaxen</groupId>
<artifactId>jaxen</artifactId>
<version>1.1.6</version>
</dependency>
<dependency>
<groupId>saxpath</groupId>
<artifactId>saxpath</artifactId>
<version>1.0-FCS</version>
</dependency>
jaxen,saxpath必須包含,否則根據xpath查找節點無法執行出來

java代碼
private Document document;
if(document == null ){
SAXReader reader = new SAXReader();
URL url = getClass().getClassLoader().getResource("vc-service-map.xml");
logger.debug("url:"+url);
document = reader.read(url);
}
String msgCode=messageRequest.getHead().get("msgCode").toString();
//Element rootNode = document.getRootElement();
Element service=(Element)document.selectSingleNode("/services/service[@code='"+msgCode+"']");


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM