社会化媒体营销

【+】

给xpath添加正则表达式匹配函数(1)

2018-08-21 06:06:33

给xpath添加正则表达式匹配函数

做网页解析时,将html转成xml格式之后,再利用xpath则可以轻易地截取任何所需要的数据。在使用xpath时,常常会用到其中的一些函数,特别是字符串函数,完整的函数列表可在w3school找

到:https://www.w3school.com.cn/xpath/xpath_functions.asp#string)。然而这仅仅是标准xpath里所的, dotnet里这只实现了一部分,特别是本标题所提到的正则匹配函数fn:matches(string,pattern),dotnet里竟然不支持。虽然dotnnet里还是能用诸如contains等判断函数,但比起强大的正则表达式,其实现的功能远远不能满足要求。

为了能够更加灵活、方便的匹配字符串,需要给xpath添加自定义的正则匹配函数,幸好dotnet了接口,先看看这些基类及接口。

XsltContext

封装可扩展样式表转换语言(XSLT) 处理器的当前执行上下文,使XML 路径语言(XPath) 在XPath 表达式中解析函数、参数和命名空间。需要定义一个继承XsltContext的子类,实现对自定义函数的调用。

IXsltContextFunction

为在运行库执行期间在可扩展样式表转换语言(XSLT) 样式表中定义的给定函数一个接口。实现该接口的子类定义以及自定义函数的功能。

IXsltContextVariable

为在运行库执行期间在样式表中定义的给定变量一个接口。其子类实现在调用自定义函数时,参数值的计算。

涉及类比较多,但是在具体实现远没有那么复杂,后续添加其他函数也很方便。

关键代码

实现XsltContext

public class XpathContext : XsltContext

{

// XsltArgumentList to store my user defined variables

private XsltArgumentList m_ArgList;

// Constructors

public XpathContext()

{ }

public XpathContext(NameTable nt)

: base(nt)

{

}

public XpathContext(NameTable nt, XsltArgumentList argList)

: base(nt)

{

m_ArgList = argList;

}

// Returns the XsltArgumentList that contains custom variable definitions.

public XsltArgumentList ArgList

{

get

分页:12345
加载 全文

“给xpath添加正则表达式匹配函数”相关信息

给xpath添加正则表达式匹配函数xpath正则表达式,xpath 正则,xpath表达式,xpath函数,xpath,xpath语法,xpath教程,python xpath,xpath定位,xpath是什么
XPath 字符串函数

XPath 字符串函数

XPath 字符串函数_数学_自然科学_专业资料。XPath 字符串函数 字符串函数用来对查询结果进行格式化处理,XPath 支持字符串函数如表 9-8 所示。 表 9-8 字符串...

2018-08-21 06:26:35

xpath详解总结,很全面

xpath详解总结,很全面

取逻辑非用 not《》函数。 请看一个典型的 XPath ...《节点 名和命名空间都匹配》 //message[@id=0]/...Language 属性默认是 正则表达式,不是 XPath 语言。...

2018-08-21 06:33:55

xpath的使用方法

xpath的使用方法

其它类型的数据不能转换为 节点集。 2. 布尔值《boolean》 由函数或布尔表达式...5. 属性及属性在 XPath 中可以利用属性及属性值来匹配元素,要注意的是,元素的...

2018-08-21 06:11:16

给xpath添加正则表达式匹配函数

给xpath添加正则表达式匹配函数

给xpath 添加正则表达式匹配函数做网页解析时, 将 html 转成 xml 格式之后, 再利用 xpath 则可以轻易地截取任何所需要的数据。 在使用 xpath 时, 常常会用到...

2018-08-21 06:27:04

XPath 节点集函数

XPath 节点集函数

这些元素节点的 ID 属性与变量字符串指定的值匹配 返回节点集中第一个节点的...个节点的完整名称 XPath 运算符和节点集函数可以合并使用,共同构成定位路径表达式...

2018-08-21 06:33:27

XPath 表达式

XPath 表达式

XPath 表达式标识所有匹配的元素集。 相对特定元素《称为表达式的“上下文”》进行...我们很希望有一种类似正则表达式的东西来规范 查询条件,而 xpath 正是这样一种...

2018-08-21 06:34:50

PHP DOMXpath 查询表达式详解

PHP DOMXpath 查询表达式详解

php 通过xpath读取节点,比正则匹配快n倍![php] 1. XPath 简介 2. 3. ...取 逻辑非用 not《》函数。 37.请看一个典型的 XPath 查询表达式: /messages/...

2018-08-21 06:33:14

文件检索最终版

文件检索最终版

关键词:Web 数据抽取 XPath 比较 XERG 正则表达式 查看全文 - 下载全文 - ...[检索式]:关键词=正则表达式 and 关键词 =web 《精确匹配》 [检索结果]:5 ...

2018-08-21 06:27:23

XPath_教程 2

XPath_教程 2

1 XPath 教程 XPath 是一门在 XML 文档中查找信息的语言。XPath 可用来在 XML 文档中对元素和属性进行遍历。 XPath 是 W3C XSLT 标准的主要元素,并且 XQuery ...

2018-08-21 06:36:14

Java中的XPath学习笔记

Java中的XPath学习笔记

? XPath 包含一个标准函数库 XPath 含有超过 100 个内建的函数。这些函数用于...匹配任何类型的节点。 实例在下面的表格中,我们列出了一些路径表达式,以及这些...

2018-08-21 06:32:57

VisioTCP

WIN7如何重装TCP-IP协议

WIN7如何重装TCP-IP协议

WIN7如何重装TCP-IP协议 - WIN7系统卸载和安装TCP/IP协议的详细步骤和说明... WIN7如何重装TCP-IP协议_计算机硬件及网络_IT/计算机_专业资料。WIN7系统卸载和安装...

2018-08-21 06:07:20

实验6分析TCP特性《物有所值》_图文

实验6分析TCP特性《物有所值》_图文

实验6分析TCP特性《物有所值》 - 实验步骤过程完整详细,实验总结详实周到,实验分析正确,问题回答准确,附加精确的图文说明

2018-08-21 06:26:11

TCP的定义及作用

TCP的定义及作用

TCP的定义及作用 - TCP 的定义及作用 什么是 TCP/IP 网络协议? 网络协议就是网络中《包括互联网》传递、管理信息的一些规范。如同人与人之间相互 交流是需要遵循...

2018-08-21 06:21:48

TCP协议是面向连接的,但TCP使用的IP协议却是无连接的。...

TCP协议是面向连接的,但TCP使用的IP协议却是无连接的。...

TCP是面向连接的,但TCP所使用的网络则可以是面向连接的《如X.25网络》,但也可以是无连接的《如现在大量使用的IP网络》。选择无连接网络就使得整个的系统非常灵活,当...

2018-08-21 06:29:52

机器人TCP详解

机器人TCP详解

机器人TCP详解_机械/仪表_工程科技_专业资料 暂无评价|0人阅读|0次下载|举报文档机器人TCP详解_机械/仪表_工程科技_专业资料。 ...

2018-08-21 06:31:10

tcp加速原理

tcp加速原理

tcp加速原理 - 一、互联网概述 TCP,即传输控制协议,是目前网络上使用的最多的传输协议,我们知道,整个互联网的体 系结构是以 IP 协议提供的无连接的端到端的...

2018-08-21 06:28:08

TCP协议分析与验证

TCP协议分析与验证

TCP协议分析与验证 - 实验四 TCP 协议分析与验证 一、 实验目的及任务 1、 熟悉 TCP 协议的基本原理 2、 利用 Wireshark 对 TCP 协议进行分析 二、 实验环境...

2018-08-21 05:46:47

TCP-IP基础知识

TCP-IP基础知识

TCP-IP基础知识 - TCP-IP 基础知识 第一部分 TCP/IP 基础知识 TCP/IP 分层及各层主要协议 数据链路层:SLIP、PPP 网络层:IP、ARP、RARP、ICMP 传输...

2018-08-21 05:52:01

发送TCP数据包

发送TCP数据包

发送TCP数据包_计算机软件及应用_IT/计算机_专业资料。发送 TCP 数据包 1.3 相关知识编制本程序前要对 TCP 协议有一定的了解。当应用程序有报文 需要通过 TCP ...

2018-08-21 06:30:45

TCP协议简述

TCP协议简述

TCP 协议简述 TCP 《传输控制协议》 提供的了一种可靠的数据流服务, 采用 “带 重传的确认”技术来实现传输的可靠性。 一、TCP 协议中涉及了诸多规则来保障通信...

2018-08-21 05:59:05

SOAP云计算

云计算考试题库

云计算考试题库

云计算考试题库 - 1、与 SaaS 不同的,这种“云”计算形式把开发环境或者运行平台也作为一种服务 给用户提供。 A、软件即服务 B、基于平台服务 C、基于 WEB ...

2018-08-21 06:00:44

云计算计划书

云计算计划书

云计算计划书 - 如今,高性能计算发展及应用水平已经成为一个城市科研实力乃至一个国家综合实力的重要标志之一。只要在高性能计算领域处于领先地位就等于占领了未来...

2018-08-21 06:13:43

云计算技术的产生、概念、原理、应用和前景

云计算技术的产生、概念、原理、应用和前景

云计算技术的产生、概念、原理、应用和前景 赛迪网:2006 年谷歌推出了“Google 101 计划”,并正式提出“云”的概念和理 论。随后亚马逊、微软、惠普、雅虎、...

2018-08-21 06:11:49

云计算专业术语

云计算专业术语

云计算专业术语 - 1. 云计算 关于云计算的定义,目前为止至少有不下 20 种,这里选择了一种比较常见的定义: 云计算,是分布式计算技术的一种,其最基本的概念,是...

2018-08-21 06:23:44

关于云计算的十大术语

关于云计算的十大术语

关于云计算的十大术语 - 关于云计算的十大术语 【来源:小鸟云计算】 小鸟云《niaoyun》 ,国内专业的云计算服务商。 1.混合云 云计算是当前的一个热门话题, 但是...

2018-08-21 05:56:28

云计算与大数据处理技术

云计算与大数据处理技术

云计算与大数据处理技术 - 云计算与大数据处理技术 今天,随着 IT 规模越来越大,数据规模呈几何级数增长,已经超出了传统 技术方法所能解决的范畴。为此,人们把目光...

2018-08-21 06:02:54

云计算解决方案

云计算解决方案

云计算解决方案 - 1、方案简介 随着互联网技术的发展,越来越多的应用面向云计算。云计算是网络计算、 分布式计算、并行计算、效用计算、网络存储、虚拟化、负载均衡...

2018-08-21 05:51:14

云计算系统介绍

云计算系统介绍

云计算相关技术及应用介绍云计算《cloud computing》是基于互联网的相关服务的增加、使用和交付 模式, 通常涉及通过互联网来提供动态易扩展且经常是虚拟化的资源。美国...

2018-08-21 06:26:46

云计算

云计算

云计算_互联网_IT/计算机_专业资料。云计算全面题库,你值得拥有 1、虚拟化技术在云计算中的哪些地方发挥了作用? 答: 虚拟化是支撑云计算的重要技术基石, 云...

2018-08-21 06:07:52

云计算产业调查报告

云计算产业调查报告

云计算产业调查报告 云计算是以虚拟化技术为基础、以按需付费为商业模式,具备弹性扩展、 动态分配和资源共享等特点的新型网络化计算模式。在云计算模式下,软件、...

2018-08-21 06:23:13