我有两个Xpath表达式......
//*[@id='gutter']/p[strong[text()='Date:']]/text()
//*[@id='gutter']/p[strong[text()='Time:']]/text()
Run Code Online (Sandbox Code Playgroud)
如何编写一个结合上述两个的xpath表达式,并返回与单独运行上述每个表达式相同的元素?
Dim*_*hev 18
一般来说这个Xpath表达式:
expr1 | expr2
Run Code Online (Sandbox Code Playgroud)
选择联盟通过选择的所有节点的表达式1和由选定的所有节点表达式2.
该|
字符表示XPath 联合运算符.
当您希望返回由多个XPath表达式选择的节点的并集时,可以在任何情况下使用union运算符.
在这个具体案例中:
//*[@id='gutter']/p[strong[text()='Date:']]/text()
|
//*[@id='gutter']/p[strong[text()='Time:']]/text()
Run Code Online (Sandbox Code Playgroud)
虽然可以优化该表达式,但它具有以下优点:联合运算符在所有这些情况下"起作用",可以几乎机械地表达,节省时间并消除通过更复杂的重构引入错误的可能性.
怎么样:
//*[@id='gutter']/p[strong[text()='Date:' or text()='Time:']]/text()
Run Code Online (Sandbox Code Playgroud)
这或多或少是不言自明的。
归档时间: |
|
查看次数: |
13523 次 |
最近记录: |