我在eclipse中有这段代码
NodeSet nodes = (NodeSet) xPath.evaluate(expression,inputSource, XPathConstants.NODESET);
它在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.*;
答案 0 :(得分:16)
如上所示,NodeSet不是标准库的一部分。但是,从documentation,NodeSet映射到NodeList,因此您可以使用它。所以它会变成:
NodeList nodes = (NodeList) xPath.evaluate(expression,inputSource, XPathConstants.NODESET);
您必须导入org.w3c.dom.NodeList
。