0

0

XPath的text()函数的作用是什么?如何使用?

畫卷琴夢

畫卷琴夢

发布时间:2025-08-17 15:53:01

|

745人浏览过

|

来源于php中文网

原创

XPath的text()函数用于提取节点的文本内容,不包含标签或属性。1. 基本用法:通过/book/title/text()可提取指定节点的文本,如获取书名“The Lord of the Rings”。2. 提取所有文本:使用/book//text()可获取book下所有后代文本节点,返回包含书名、作者、价格等文本的列表。3. 结合谓语精确匹配:通过/bookstore/book[author/text()='J.R.R. Tolkien']/title/text()可筛选特定作者并提取对应书名。4. 模糊匹配:使用contains()函数如/bookstore/book[contains(author/text(), 'Tolkien')]/title/text()实现部分文本匹配。5. 处理混合内容:对于This is bold text.,/p/text()仅返回直接子文本节点“This is ”和“ text.”,而/p//text()返回所有后代文本节点,包括“bold”。6. 合并文本:使用string(/p)可将所有文本合并为单一字符串“This is bold text.”。掌握text()函数及其与谓语、contains()、//和string()的组合,可高效提取结构化文档中的纯文本信息。

xpath的text()函数的作用是什么?如何使用?

XPath的

text()
函数用于选取节点的文本内容。它可以帮助你从XML或HTML文档中提取特定的文本信息,而无需包含任何标签或其他属性。

提取文本内容是XPath的常见需求,下面展开说明如何使用

text()
函数。

如何使用XPath的text()函数提取信息?

XPath的

text()
函数主要用于选取节点的文本子节点。它的基本用法非常简单,只需在XPath表达式中指定要选取文本的节点,然后附加
.//text()
即可。

例如,假设你有以下XML文档:


    The Lord of the Rings
    J.R.R. Tolkien
    29.99

要提取书名,你可以使用以下XPath表达式:

/book/title/text()

这个表达式会返回 "The Lord of the Rings"。

再比如,提取作者名:

/book/author/text()

返回 "J.R.R. Tolkien"。

如果想提取所有

book
元素下的文本内容,可以这样写:

/book//text()

注意

//
表示选取后代节点,它会返回一个包含所有文本节点的列表,包括书名、作者和价格。

在实际应用中,

text()
函数经常与其他XPath函数和操作符结合使用,以实现更复杂的文本提取需求。比如,你可以使用
contains()
函数来查找包含特定文本的节点,然后提取其文本内容。

如何结合谓语使用text()函数进行精确匹配?

text()
函数配合谓语(即方括号
[]
内的条件)可以实现更精确的文本内容匹配。例如,你可能只想提取特定作者的书名。

假设有以下XML文档:


    
        The Lord of the Rings
        J.R.R. Tolkien
    
    
        Pride and Prejudice
        Jane Austen
    

要提取J.R.R. Tolkien的书名,可以使用以下XPath表达式:

/bookstore/book[author/text()='J.R.R. Tolkien']/title/text()

这个表达式首先选取

bookstore
下的所有
book
元素,然后使用谓语
[author/text()='J.R.R. Tolkien']
筛选出作者是"J.R.R. Tolkien"的
book
元素,最后提取这些
book
元素的
title
的文本内容。

手机在线人工冲值
手机在线人工冲值

说明:我不知道这个系统还能用到什么地方!他的运作方式是这样的,客户在其他地方比如掏宝购买了 你得卡,然后在你的网站进行冲值,你得有人登陆并看着后台,如果有人冲值,就会刷出记录,手工冲值完毕后,你得点击 [冲值完毕],客户的页面 就会返回 冲值信息!安装:上传所有文件,倒入(sql.txt)mysql数据库,使用myphpadminphplib 777phplib/sys.php 777phplib

下载

另外,你还可以使用

contains()
函数进行模糊匹配。例如,要提取作者名包含"Tolkien"的书名:

/bookstore/book[contains(author/text(), 'Tolkien')]/title/text()

这个表达式会选取

author
元素文本内容包含"Tolkien"的
book
元素的
title
的文本内容。

需要注意的是,在使用谓语时,确保谓语中的XPath表达式能够正确选取到你想要匹配的节点。如果谓语中的XPath表达式选取不到任何节点,那么整个XPath表达式的结果将为空。

如何处理包含混合内容的节点?

混合内容指的是既包含文本又包含子节点的节点。处理混合内容时,

text()
函数会返回所有文本子节点的集合。

假设有以下HTML片段:

This is bold text.

要提取

p
元素中的所有文本内容,可以使用以下XPath表达式:

/p/text()

这个表达式会返回一个包含两个文本节点的列表: "This is " 和 " text."。注意,

标签内的文本 "bold" 不会被直接提取,因为它不是
p
元素的直接文本子节点。

如果想要提取包括

标签内的所有文本内容,可以使用
//text()

/p//text()

这个表达式会返回一个包含三个文本节点的列表: "This is "、"bold" 和 " text."。

处理混合内容时,你需要根据实际需求选择合适的XPath表达式。如果只需要提取直接文本子节点,可以使用

text()
函数。如果需要提取所有后代文本节点,可以使用
//text()

此外,还可以结合

string()
函数将节点及其所有后代节点的文本内容连接成一个字符串。例如:

string(/p)

这个表达式会返回 "This is bold text."。

string()
函数会将
p
元素及其所有后代节点的文本内容连接成一个字符串。

理解并熟练运用

text()
函数,可以帮助你更有效地从XML和HTML文档中提取所需信息。

相关专题

更多
html版权符号
html版权符号

html版权符号是“©”,可以在html源文件中直接输入或者从word中复制粘贴过来,php中文网还为大家带来html的相关下载资源、相关课程以及相关文章等内容,供大家免费下载使用。

616

2023.06.14

html在线编辑器
html在线编辑器

html在线编辑器是用于在线编辑的工具,编辑的内容是基于HTML的文档。它经常被应用于留言板留言、论坛发贴、Blog编写日志或等需要用户输入普通HTML的地方,是Web应用的常用模块之一。php中文网为大家带来了html在线编辑器的相关教程、以及相关文章等内容,供大家免费下载使用。

656

2023.06.21

html网页制作
html网页制作

html网页制作是指使用超文本标记语言来设计和创建网页的过程,html是一种标记语言,它使用标记来描述文档结构和语义,并定义了网页中的各种元素和内容的呈现方式。本专题为大家提供html网页制作的相关的文章、下载、课程内容,供大家免费下载体验。

470

2023.07.31

html空格
html空格

html空格是一种用于在网页中添加间隔和对齐文本的特殊字符,被用于在网页中插入额外的空间,以改变元素之间的排列和对齐方式。本专题为大家提供html空格的相关的文章、下载、课程内容,供大家免费下载体验。

245

2023.08.01

html是什么
html是什么

HTML是一种标准标记语言,用于创建和呈现网页的结构和内容,是互联网发展的基石,为网页开发提供了丰富的功能和灵活性。本专题为大家提供html相关的各种文章、以及下载和课程。

2897

2023.08.11

html字体大小怎么设置
html字体大小怎么设置

在网页设计中,字体大小的选择是至关重要的。合理的字体大小不仅可以提升网页的可读性,还能够影响用户对网页整体布局的感知。php中文网将介绍一些常用的方法和技巧,帮助您在HTML中设置合适的字体大小。

506

2023.08.11

html转txt
html转txt

html转txt的方法有使用文本编辑器、使用在线转换工具和使用Python编程。本专题为大家提供html转txt相关的文章、下载、课程内容,供大家免费下载体验。

312

2023.08.31

html文本框代码怎么写
html文本框代码怎么写

html文本框代码:1、单行文本框【<input type="text" style="height:..;width:..;" />】;2、多行文本框【textarea style=";height:;"></textare】。

426

2023.09.01

html编辑相关教程合集
html编辑相关教程合集

本专题整合了html编辑相关教程合集,阅读专题下面的文章了解更多详细内容。

16

2026.01.21

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
XPath 参考手册
XPath 参考手册

共0课时 | 0人学习

XPath 教程
XPath 教程

共9课时 | 3.9万人学习

ASP教程
ASP教程

共36课时 | 22.6万人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号