【问题标题】:How to compare an value using xpath?如何使用 xpath 比较一个值?
【发布时间】:2013-12-26 07:37:00
【问题描述】:

我目前正在做 java 和 html,我必须根据我的数据库检查网站上的一些值。我想问一下XPATH是否具有诸如“文本是否存在”或“获取文本=数据”之类的功能而不是获取元素,是否有东西可以检查值是否存在?

【问题讨论】:

  • 通常,您使用 xpath 的库会提供 getText() 方法来获取所选元素之间的文本。
  • 好的,我已经尝试过 getText 函数。我们是否必须先将其存储到数组中才能进行比较?
  • 我不知道,因为我不知道您使用的是什么库。但通常它会给你一个字符串,你可以直接将它与你从数据库中提取的字符串进行比较。
  • 好的,感谢您与我分享您的知识。它们很有价值。谢谢!

标签: java html database function xpath


【解决方案1】:

您可以在 XPath 中使用boolean 方法。

例如,假设您的 XML 是这样的

<?xml version="1.0" >
<persons>
<person>
  <name>Peter</name>
  <sex>MALE</sex>
  <age>25</age>
</person>
</persons> 

你可以使用boolean方法,

boolean(/persons/person[name = 'Peter'])

【讨论】:

  • 布尔值也可以用吗?对于你上面所说的方法,它会返回什么? (对不起,我对 java 很陌生,无法真正得到它将返回的内容)
  • 它不是 Java。 Boolean 是一种 XPath 方法。在上述情况下,它将返回 true。
  • 哦,好吧,我明白了。好吧,我也会试试这个。感谢您的 cmets,它们很有价值。谢谢!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多