Dom4j使用xpath查询xml文

Dom4j使用xpath查询带有命名空间的xml文件

方式1

忽略命名空间

java 复制代码
DocumentFactory factory = DocumentFactory.getInstance();
SAXReader reader = new SAXReader(factory);
Document document = reader.read(xmlFilePath);
Element rootElement = document.getRootElement();
Node node = document.selectSingleNode("//*[local-name()='NOC']/*[local-name()='Section' and @fileRef='nncFireGround.xml']/*[local-name()='NavigationItem' and @idRef='CHDEDCHHA6']");

方式2

定义前缀

java 复制代码
Map<String,String> map = new HashMap<>();
map.put("s","http://www.boeing.com/FTID-ML");
factory.setXPathNamespaceURIs(map);

XPath xPath = factory.createXPath("/s:NOC/s:Section[@fileRef='nncFireGround.xml']/s:NavigationItem[@idRef='CHDEDCHHA6']");
Node node = xPath.selectSingleNode(document);
相关推荐
helloworld工程师1 小时前
Dubbo应用开发之基于xml的第一个Dubbo程序
xml·dubbo·safari
coding随想2 天前
DOM的XML命名空间革命:从混乱到有序的蜕变
xml
真实的菜2 天前
MyBatis核心配置深度解析:从XML到映射的完整技术指南
xml·tomcat·mybatis
创客家3 天前
生成网站sitemap.xml地图教程
xml
qq_589568103 天前
idea中.xml文件的块注释快捷键
xml·java·intellij-idea
一杯科技拿铁4 天前
从 XML 到 JSON,再到 CBOR:数据交换格式的演进之路
xml·json
还算善良_4 天前
【乐企板式文件生成工程】关于乐企板式文件(PDF/OFD/XML)生成工程介绍
xml·pdf
fareast_mzh4 天前
Remove anti-piracy XML in media (.mp4,.mkv) files using ffmpeg, mkvproedit
xml·ffmpeg·反反盗版
Mr Aokey4 天前
注解退散!纯XML打造MyBatis持久层的终极形态
xml·java·mybatis
_oP_i4 天前
wps创建编辑excel customHeight 属性不是标准 Excel Open XML导致比对异常
xml·excel·wps