我有一個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 關注
- 654 瀏覽
相關問題推薦
添加回答
舉報
0/150
提交
取消