首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >用XPath解析破损的HTML站点

问用XPath解析破损的HTML站点
EN

Stack Overflow用户
提问于 2013-04-09 07:41:28
回答 1查看 775关注 0票数 1

这里我只收到关于python的问题,我发现的工具大多是用于python的,所以新的问题是:我需要使用XPath从一个HTML站点查询一些东西。

我的当前代码如下:

代码语言:javascript
复制
URL url = new URL("http://somesite.com");
connection = (HttpURLConnection) url.openConnection();
connection.connect();

Document doc = DocumentBuilderFactory.newInstance().newDocumentBuilder()
                                     .parse(new InputSource(connection.getInputStream()));

XPathFactory xPathfactory = XPathFactory.newInstance();
XPath xpath = xPathfactory.newXPath();
XPathExpression expr = xpath.compile("//span[@class='a-class']");
String price = (String) expr.evaluate(doc, XPathConstants.STRING);

问题是,页面被破坏了,或者XPath有一些问题需要阅读:

致命错误:4:254:实体名称必须紧跟实体引用中的'&‘。 org.xml.sax.SAXParseException;lineNumber: 4;columnNumber: 254;实体名称必须紧跟实体引用中的'&‘。 在com.sun.org.apache.xerces.internal.parsers.DOMParser.parse(DOMParser.java:251) 在com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl.parse(DocumentBuilderImpl.java:300)

有什么工具可以更好地阅读html网站吗?还是我应该在页面上使用Regex?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-04-09 07:43:20

有什么工具可以更好地阅读html网站吗?

人们对汤汁评价很高。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15896097

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档