我有一个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"]');
将仅选择示例中的最后一个事件节点
心有法竹
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文件。
- 2 回答
- 0 关注
- 632 浏览
相关问题推荐
添加回答
举报
0/150
提交
取消