php – XPath with multiple包含在不同的元素上

发布时间:2022-04-30 发布网站:脚本宝典
脚本宝典收集整理的这篇文章主要介绍了php – XPath with multiple包含在不同的元素上脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。
是否可以让xpath表达式包含多个包含不同元素值的表达式?

XML

<data>
   <PErson>
      <Firstname>Kerry</firstname>
      <lastname>Packer</lastname>
      <address>Crown</address>
   <person>
   <person>
      <firstname>Kerry</firstname>
      <lastname>;murdoch</lastname>
      <address>California</address>
   <person>
<data>

PHP

$XMl = simplexML_load_string($data);
$elements = $xml->xpath("(//person)[firstname[contains(.,'Kerr')]] and [lastname[contains(.,'och')]]");

目前,上面的XPath表达式被标记为无效.但是,如果我将它与一个元素一起使用,

$xml->xpath("(//person)[firstname[contains(.,'Kerr')]]");

然后它工作正常.

你只是想要
//person[contains(firstname,'Kerr') and contains(lastname,'och')]

脚本宝典总结

以上是脚本宝典为你收集整理的php – XPath with multiple包含在不同的元素上全部内容,希望文章能够帮你解决php – XPath with multiple包含在不同的元素上所遇到的问题。

如果觉得脚本宝典网站内容还不错,欢迎将脚本宝典推荐好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。