我正在编写一个 java 代码,我正在使用 xpath 表达式从特定 url 中提取特定数据。
执行我的代码后,我没有得到想要的结果。
这是我的代码:
try{
URL oracle = new URL();
URLConnection yc = oracle.openConnection();
InputStream is = yc.getInputStream();
is = oracle.openStream();
Tidy tidy = new Tidy();
tidy.setQuiet(true);
tidy.setShowWarnings(false);
Document tidyDOM = tidy.parseDOM(is, null);
XPathFactory xPathFactory = XPathFactory.newInstance();
XPath xPath = xPathFactory.newXPath();
XPathExpression xPathExpression = xPath.compile("");
Object result = xPathExpression.evaluate(tidyDOM,XPathConstants.NODESET);
System.out.println(result.toString());
}catch(Exception e){
System.out.println("error");
}
输出:
com.sun.org.apache.xml.internal.dtm.ref.DTMNodeList@7e97d1ff
我想要这个网址的产品价格:http: //www.flipkart.com/d-link-8-port-10-100m-unmanaged-standalone-switch-network/p/itmdffym2nhwyzvz
我在我的代码中使用的 xpath 是:/html/body/div/div[2]/div/div/div[3]/div/div/div[3]/div[2]/div/div/格/格/跨度
谁能告诉我我做错了什么?