为了账号安全,请及时绑定邮箱和手机立即绑定

XPath中的实现条件

XPath中的实现条件

江户川乱折腾 2019-09-27 14:43:52
我有一个XML文件<?xml version="1.0" encoding="UTF-8"?><xml>  <events date="12/12/2010">    <event>      <title>JqueryEvent</title>      <description>        easily      </description>    </event>  </events>  <events date="14/12/2011">    <event>      <title>automatically onBlur</title>      <description>        when a date is selected. For an inline calendar, simply attach the datepicker to a div or span.      </description>    </event>  </events></xml>我正在使用此Xpath选择节点$xml   = simplexml_load_file($file);$nodes = $xml->xpath('//xml/events');它将选择所有节点。我想根据日期选择节点。
查看完整描述

2 回答

?
ABOUTYOU

TA贡献1812条经验 获得超5个赞

在xpath表达式中指定日期,



$nodes = $xml->xpath('//xml/events[@date="14/12/2011"]');

将仅选择示例中的最后一个事件节点


查看完整回答
反对 回复 2019-09-27
?
心有法竹

TA贡献1866条经验 获得超5个赞

采用

$xml = simplexml_load_string($xml);$nodes = $xml->xpath('//events[@date="14/12/2011"]');print_r( $nodes );

获取具有指定日期的xml节点下方的事件节点,并

$xml = simplexml_load_string($xml);$nodes = $xml->xpath('//xml/events[@date]');print_r( $nodes );

获取具有date属性的xml节点下面的所有事件。同样,使用

$xml = simplexml_load_string($xml);$nodes = $xml->xpath('//events[contains(@date, "2011")]');print_r( $nodes );

查找日期属性包含字符串“ 2011”的文档中任何位置的所有事件节点。

在旁注中,您可以用来simplexml_load_file直接加载XML文件。


查看完整回答
反对 回复 2019-09-27
  • 2 回答
  • 0 关注
  • 632 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信