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);
相关推荐
Java&Develop8 小时前
使用 JDOM 库生成 XML 文件并返回 File
xml
关关长语13 小时前
Dotnet使用System.Xml.Serialization处理Xml序列化
xml·c#·.net
Dolphin_Home13 小时前
轻量实用的 XML 与 JSON / 对象互转工具类(Jackson 实现)
xml·java·json
huluang1 天前
XML文档差异分析工具:深入解析Word XML结构变化
xml·word
未孤_有青山2 天前
库卡机器人通讯-EtherKRL-XML格式
xml·c#
Luna-player3 天前
基于XML方式的声明式事务管理 -》某配置文件解读
xml
lang201509283 天前
Spring XML AOP配置实战指南
xml·java·spring
淼_@淼4 天前
python-xml
xml·python·1024程序员节
lang201509284 天前
Spring OXM:轻松实现Java-XML互转
xml·java·spring
weixin_457340214 天前
VOC XML 旋转框 转换为 YOLO OBB 格式
xml·yolo·目标检测·视觉检测