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。我应该如何更改代码?
提前感谢
欢呼声
不仅更改了节点的本地名称,而且名称空间也已更改。您需要将前缀绑定到名称空间,然后使用该前缀进行选择。