XPath 中字符串的连接函数

2024-04-05

我正在尝试使用 XPath 获取完整的地址。我是 XPath 新手。这是我到目前为止所做的:

<p class="adr" prop1="address">
<span class="street-address" name="streetname">2222 Warnar Ave</span>
<span class="country" name="country">USA, </span>
<span name="State">CA</span>
<span name="zip">1111</span>
</p>

我的 XPath

/p/span/text()

结果像一个数组:

Text='2222 Warnar Ave'
Text='USA,'
Text='CA'
Text='1111'

我希望结果是完整的一行地址

2222 Warnar Ave USA, CA 1111

我用过concat()在我的 XPath 中但没有显示任何内容!


XPath 1.0 解决方案

concat(/p/span[1],' ',/p/span[2],' ',/p/span[3],' ',/p/span[4])

当然,代替/p/span[1]你可以指定/p/span[@class='street-address'] etc.

XPath 2.0 解决方案

string-join(/p/span, ' ')
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

XPath 中字符串的连接函数 的相关文章

随机推荐

  • Git 和二进制文件历史记录

    This is a follow up on some similar answered questions about git handling binary files https stackoverflow com questions
  • Flutter:如何根据设备的屏幕尺寸调整文本大小

    在 flutter 中 如何根据设备屏幕尺寸调整应用程序中的文本大小 该应用程序用于阅读文本 我需要用户随着设备尺寸的增加看到更大的文本 并设置最大可能的尺寸 我知道的一种方法就是这样做 Text Some text here style
  • 如何创建Windows服务来运行powershell脚本?

    我有无限循环 PowerShell 测试目的 脚本 我想将其作为 Windows Server 2008 R2 标准 中的服务运行 我使用以下命令来创建 Windows 服务 sc exe create My PS1Service binP
  • C 中是否有一个函数与 Python 中的 raw_input 功能相同?

    有没有一个C函数可以做同样的事情raw input在Python中 in Python x raw input Message Here 我怎样才能用C写出这样的东西 Update 我做了这个 但出现错误 include
  • Laravel 5.1:将数据传递给 View Composer

    我在 Laravel 5 1 中使用视图编辑器 很好 但是如何将参数传递给视图编辑器 就我而言 我将周信息 上周 当前 下周 包括日期 发送到我的视图中 并使用 de viewcomposer 当前星期是可变的 不仅来自 url 还来自控制
  • 在活动模式中使用 typeof<_>

    给出以下人为的活动模式 let TypeDef typeDef Type value obj if obj ReferenceEquals value null then None else let typ value GetType if
  • 编写更短的代码/算法是否更高效(性能)?

    在网站上看到代码高尔夫琐事后 很明显 人们试图找到在字符 行和总大小方面尽可能短的代码和算法的编写方法 即使这意味着编写如下内容 Code by job Topic Code Golf Collatz Conjecture n input
  • 如何构建 iPhone Xcode 项目?

    建立组 文件夹的好方法是什么 我已经尝试通过功能 功能加模型等的用户界面 与一个共同的组 我也尝试过UI 模型等 前者将类似的东西放在一起 这非常适合 iPhone 范式 后者意味着我会跳得更多 你怎么认为 标准的 Xcode MVC 文件
  • Chrome 中增加 5MB 存储限制

    我们有一个用 html5 编写的 POS 应用程序 我们使用 localStorage 来存储订单和其他信息 我遇到了 chrome 提供的 5MB 的限制 它导致应用程序崩溃 有没有简单的方法来增加这个限制 thanks 检查这个link
  • 何时断开连接以及何时结束 pg 客户端或池

    我的堆栈是node express 和pg 模块 我真的尝试通过文档和一些过时的教程来理解 我不知道何时以及如何断开和结束客户端 对于某些路线 我决定使用游泳池 这是我的代码 const pool new pg Pool user pool
  • Jaxb,类有两个同名属性

    使用 Jaxb jaxb impl 2 1 12 UI 尝试读取XML 文件 http www copypastecode com 75029 XML 文件中只有少数元素是有趣的 因此我想跳过大部分元素 我正在尝试读取的 XML
  • 当另一个下拉列表中的值发生变化时加载一个下拉列表的存储

    我有 2 个下拉菜单 根据在一个下拉列表中选择的值 我需要使用 JSON 进行 AJAX 调用来检索值并在其他下拉列表中可用 这需要在 EXTJS 中完成 我尝试了以下代码 FUNCTION NAME Field on select fun
  • powershell 2.0 命令行重定向

    我正在寻找以下差异的解释 给出以下 powershell 脚本foo ps1 write host normal write error error write host yay 运行它 C gt powershell foo ps1 gt
  • 在 tkinter 中的函数内调用函数

    打电话时rest来自按钮的功能 然后start函数被调用并每秒继续打印值但是当我再次调用时rest函数start再次调用函数 但这次启动函数以 2 倍速度打印值 依此类推 但我不想以 2 倍速度打印值 我正在做一个小项目 我遇到了这类问题
  • 为什么 Spring Data MongoDB 1.5.2 会因 NoSuchMethodError 失败?

    我似乎无法使用 spring mongodb 初始化最基本的 MongoTemplate 以下是我的 POM 中的相关摘录
  • 如何将 SqLite 与 BlackBerry OS 4.5 一起使用?

    我目前在 BlackBerry 中使用持久存储 我想在 BlackBerry OS 4 5 中使用 SqLite 数据库 但我找不到任何相关教程 我可以在 BlackBerry OS 4 5 中使用 SqLite 还是需要其他版本的 Bla
  • Android 小部件的两个按钮以不同的意图调用相同的 Activity

    我在 Android 中有一个带有两个按钮的主屏幕小部件 两个按钮都应该调用相同的活动 类 只需使用不同的意图加上意图附加 即可知道哪个按钮调用了该类 目前只有 Button1 正在工作并调用该活动 我还在被调用的活动中收到键值 我怎样才能
  • 终端中的 LESS css 编译器帮助

    我使用 Ubuntu 13 04 Linux 我已经安装了node和npm 使用 npm 我通过终端下载的内容更少 我在我的简单 HTML CSS 项目中使用了它 纯前端 它不是 Ruby 或 Nodejs 项目 当我这样做时 lessc
  • Prolog 追加与剪切运算符

    当我们使用append和cut操作符时会出现什么问题 append2 L L append2 H T L H TL append2 T L TL 我尝试了几种不同的输入 但总是成功 append2 1 2 5 L L 1 2 5 appen
  • XPath 中字符串的连接函数

    我正在尝试使用 XPath 获取完整的地址 我是 XPath 新手 这是我到目前为止所做的 p class adr span class street address 2222 Warnar Ave span span class coun