Java中的XPath NodeSet

den*_*iss 8 java xml xpath nodesets

我在eclipse中有这个代码

NodeSet nodes = (NodeSet) xPath.evaluate(expression,inputSource, XPathConstants.NODESET);
Run Code Online (Sandbox Code Playgroud)

它给我在NodeSet上的编译时错误.

这些是我导入的东西.你能告诉我为什么这样做吗?

import javax.xml.xpath.*;
import org.xml.sax.InputSource;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.util.*;
Run Code Online (Sandbox Code Playgroud)

Gar*_*ett 16

如图所示,NodeSet不是标准库的一部分.但是,从文档中,NodeSet映射到NodeList,因此您可以使用它.所以它会成为:

NodeList nodes = (NodeList) xPath.evaluate(expression,inputSource, XPathConstants.NODESET);
Run Code Online (Sandbox Code Playgroud)

你必须导入org.w3c.dom.NodeList.