当前位置: 首页 > 知识库问答 >
问题:

访问节点中信息的xpath

胡泓
2023-03-14

我需要从一个包含财产细节的网站上取消信息。

<div class="inner">
<div class="col">
  <h2><a href="house-in-digana-for-sale-kandy-32">House in Digana </a></h2>
  <div class="meta">
      <div class="date"></div>
      <span class="category">Houses</span>,
    <span class="location">Kandy</span>
  </div>
</div>
  <div class="attr polar">
    <span class="data">Rs. 3,600,000</span>
  </div>

“Kandy”和“Rs.3600000”的xpath表示法是什么?

共有1个答案

魏晨
2023-03-14

由于XML文档中的细微差别,直接使用text()来寻址文本节点是不明智的。

相反,寻址一个元素节点直接返回所有后代文本节点的串联作为元素值,这是人们通常想要的(并且认为他们在寻址文本节点时会得到的)。

我在课堂上使用的典型示例是OCR'ed内容作为XML的示例:

<cost>39<!--that 9 may be an 8-->.22</cost>

我告诉学生,在我所有的专业工作中,只有非常(非常!)我很少在样式表中使用text()

因此,//span[@class='location'或@class='data']可以找到这两个字段,如果这两个字段是整个文档中唯一的这样的元素的话。您可能需要从文档树中的某个位置使用“.//span”。

 类似资料:
  • 根据访客的系统环境、IP及高精度更新的IP地域划分表来判断访客所属地域。 地域分布提供了各个地域给网站带来的流量数据,帮助您合理地分配各地域的推广预算和有针对性地制定业务推广策略。

  • 使用最新版本的6.2,对JBPM来说是相当新的。我正在尝试建立一个进程,通过该进程,我可以在打开某些(自定义)任务类型时调用遗留平台的REST API,并在它们完成时再次通过异步进程在未来的某个时间点。 在较高级别上,该过程应类似于: 旧版应用程序- 旧版应用程序- 我已经创建并注册了一个ProcessEventListener,并在AfterNode触发事件中创建了一个钩子来调用特定类型的节点。

  • 我有一个方法可以创建一个带有节点和关系的图。我想将节点ID列表返回给调用方,以便后面的步骤可以快速定位这些节点并创建其他关系。我将无法返回节点实例。 在SQL世界中,我可以返回主键或唯一键。在neo4j的世界里,我应该回报什么?是否有一个唯一的节点标识符,我可以使用,而不会注定自己的地狱第七级?我有自己的身份证吗?由于我沉迷于SQL,我在学习Neo4J方法时遇到了困难。

  • 此方法封装自uni的nodesRef.boundingClientRect,它极大简化了 使用复杂度,内部使用Promise,可以让用户同步获取节点信息。 getRect(selector, all = false) selector <String> 此参数为元素节点,可以是id或者class,比如"#user-name",".box" all <Boolean> 是否返回全部节点信息,当页面有

  • 本文向大家介绍访问Python的配置信息,包括了访问Python的配置信息的使用技巧和注意事项,需要的朋友参考一下 可以通过sysconfig模块访问Python安装的配置信息。例如,安装路径列表和特定于安装平台的配置变量。 sysconfig模块提供以下功能来访问配置变量 sysconfig.get_config_vars() 不带参数的情况下,此函数返回与当前平台相关的所有配置变量的字典。 带

  • 我在WEB API中创建了一种身份验证方法,我得到了以下答案: 我使用下面的代码来阅读信息: 如何仅访问阵列中的令牌?如何使用java/android实现这一点?