Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/xpath/2.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
在本例中,是否更正Xpath以输出标题?_Xpath - Fatal编程技术网

在本例中,是否更正Xpath以输出标题?

在本例中,是否更正Xpath以输出标题?,xpath,Xpath,我正在处理这段代码,试图找出如何通过XPATH提取标题信息,因为它位于内部网络上,所以我无法访问类似Firepath的内容 <div style="float:left"> <table border="0"> <tbody> <tr width="100%"> <td valign="top">Code that does not matter</td> <td colspan="2"&

我正在处理这段代码,试图找出如何通过XPATH提取标题信息,因为它位于内部网络上,所以我无法访问类似Firepath的内容

<div style="float:left">
<table border="0">
<tbody>
   <tr width="100%">
      <td valign="top">Code that does not matter</td>
      <td colspan="2">
          <span class="textinfo">
          <a href="http.....">
             <b> HI!  I am the TITLE!</b>
          </a>
          </span>
      </td>
   </tr>
   <tr></tr>
   <tr></tr>
   <tr width="100%">
      <td valign="top">Code that does not matter</td>
      <td colspan="2">
          <span class="textinfo">
          <a href="http.....">
             <b> HI!  Here is another TITLE!</b>
          </a>
          </span>
      </td>
    </tr>
   </tbody>
  </table>
  </div> 

不重要的代码
不重要的代码

这种情况持续了一段时间。基本上有10个结果,我正试图找出如何获得所有的冠军。有什么想法吗?我提供了足够的信息吗?谢谢

示例中的内容不是有效的XML,它将具有根元素。如果我们假设没有定义名称空间(不应该有),那么

可以使用元素的内部文本:

//td/span[@class='textinfo']/text()

我不会把
a
b
放在那里——例如,“禁用”标题不会有
a
。在任何一种情况下,使用XPath查找“标题”都不是一种非常可靠的方法

哎呀,我想我假设我不需要包含根节点,因为示例中似乎没有涉及它。我认为,对于本例,任何解决方案都会包含某种//表/tbody作为根节点。我正在使用的应用程序使用xpath查找URL和标题,我只是想通过请求标题来简化我的示例。我想如果我有这个,我也能找到网址。为什么您觉得使用Xpath查找标题不可靠?感谢您的输入。@rally\u point因为您必须依赖于不是专门为查找它们而设计的东西,这意味着您可以有一个具有类似结构的广告,例如响应XPath。如果您可以选择修改HTML本身,那么我将包括
class
属性值