dom4j selectSingleNode返回空值

问题描述 投票:0回答:1

XML文件:

<?xml version="1.0" encoding="UTF-8"?>
<INVOICE xmlns:xs="http://www.w3.org/2001/XMLSchema"
         xmlns:fo="http://www.w3.org/1999/XSL/Format">
   <HEADER>      
...

读取XML的我(正在工作的)代码:

File inputFile = new File(filepath.toString());
SAXReader reader = new SAXReader();
Document document = reader.read(inputFile);
Node node = document.selectSingleNode("//INVOICE/HEADER");

他们这样更改了xml文件:

<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<Invoice xmlns="http://com.spx/commerce/rasp/transform">
    <Header>
...

我(简单地)更改了代码

Node node = document.selectSingleNode("//Invoice/Header");

但是它不起作用,它返回null。我应该如何更改代码?

提前感谢

欢呼声

java xml dom4j
1个回答
0
投票

不仅更改了节点的本地名称,而且名称空间也已更改。您需要将前缀绑定到名称空间,然后使用该前缀进行选择。

© www.soinside.com 2019 - 2024. All rights reserved.