Symfonyob娱乐下载 3.2的新功能:增加了对XPath表达式的支持
2016年8月31日·发表的哈维尔Eguiluz
警告:这篇文章是关于一个不受支持的Symfony版本。ob娱乐下载有些信息可能已经过时了。阅读最新的Symfony文档ob娱乐下载.
XPath是一种表达式语言,主要用于web应用程序中选择XML/HTML文档中的节点。尽管使用XPath选择节点比使用CSS选择器要复杂得多,但XPath功能强大且功能丰富。
ob娱乐下载类提供XPath支持DomCrawler组件,通常在测试中使用它来验证给定响应的内容是否是预期的内容。在Syob娱乐下载mfony 3.2中,我们通过以下方法改进了XPath集成添加了对XPath表达式求值的支持.
实际上,这意味着您可以对通过XPath获得的信息执行高级预处理,以简化测试代码。例如,考虑下面的HTML代码:
1 2 3 4 5 6 7
$超文本标记语言= article 1 article 2 article 3 ';
使用substring-after ()
XPath函数可以得到的数字部分id
各节点属性:
12 3 4 5 6 7 8 9 10 11 12
使用ob娱乐下载\组件\DomCrawler\履带;$履带=新履带();$履带->addHtmlContent ($超文本标记语言);$id=$履带->filterXPath (' / /跨度(包含(@ id,“文章——“))”)->评估(“substring-after (@ id,“-”));// $ids =数组:3 [// 0 => "100"// 1 => "101"// 2 => "102"/ /)
使用count ()
XPath函数,您可以例如得到的数字< span >
元素,其中包含.article
CSS类:
1 2 3 4 5 6 7 8 9
使用ob娱乐下载\组件\DomCrawler\履带;$履带=新履带();$履带->addHtmlContent ($超文本标记语言);$全国矿工工会=$履带->评估(“计数(/ /跨度[@class = "文章"])”);// $num = array:1 [// 0 => 3.0/ /)
读了MDN Xpath函数参考有关所有可用函数的快速概述,请参阅XPath和XQuery函数文档的官方W3C推荐。
发表在#生活在边缘
评论
评论截止。
为了确保评论保持相关性,旧帖子将被关闭。