Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/345.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 生成Google搜索引擎的XPath表达式_Java_Xpath_Jdom - Fatal编程技术网

Java 生成Google搜索引擎的XPath表达式

Java 生成Google搜索引擎的XPath表达式,java,xpath,jdom,Java,Xpath,Jdom,我应该使用什么XPath表达式来解析Google XHTML结果页面?我无法使用 XPathExpression expr = xpath.compile(".//li[@class='g']/div/h3/em/text()"); 如果是XHTML,则可能需要表达式上的名称空间绑定 Namspace ns = NAmespave.getNamespace("x", "http://www.w3.org/1999/xhtml"); XPathExpression expr = xpath.co

我应该使用什么XPath表达式来解析Google XHTML结果页面?我无法使用

XPathExpression expr = xpath.compile(".//li[@class='g']/div/h3/em/text()");

如果是XHTML,则可能需要表达式上的名称空间绑定

Namspace ns = NAmespave.getNamespace("x", "http://www.w3.org/1999/xhtml");
XPathExpression expr = xpath.compile(
    ".//x:li[@class='g']/x:div/x:h3/x:em/text()", null, null, ns);

如果是XHTML,则可能需要表达式上的名称空间绑定

Namspace ns = NAmespave.getNamespace("x", "http://www.w3.org/1999/xhtml");
XPathExpression expr = xpath.compile(
    ".//x:li[@class='g']/x:div/x:h3/x:em/text()", null, null, ns);

谢谢我以后再查!现在谷歌返回403代码!403说“禁止”,可能是我在评论你的问题时写的有问题另外,我想再问你一个问题!让我们假设其中有几个标记。我如何才能得到那些在和文本本身。例如,
此文本为粗体,粗体文本也在此处
我正在使用这种表达式-
/span/text()
,它只返回
此文本
,但我希望所有这些文本都包含在标记中。如何使用xpath实现这一点?谢谢!我以后再查!现在谷歌返回403代码!403说“禁止”,可能是我在评论你的问题时写的有问题另外,我想再问你一个问题!让我们假设其中有几个标记。我如何才能得到那些在和文本本身。例如,
此文本为粗体,粗体文本也在此处
我正在使用这种表达式-
/span/text()
,它只返回
此文本
,但我希望所有这些文本都包含在标记中。如何使用xpath实现这一点?不要解析他们的网站,而是使用他们的。这比他们的网站更强大,因为他们的网站一直在变化,如果你在网站上发送太多查询,谷歌会阻止你的IP。不要解析他们的网站,而是使用他们的。这是更强大的,因为他们的网站不断变化,谷歌将阻止你的IP,如果你在网站上发送太多的查询。