2014-10-30 34 views
-1

HI我有充滿圖像的文件夾被讀爲xml文件。 我想按照日期的子元素對它們進行分組。基於子元素值的分組結果

圖片格式:

entry_212_CA60CTF_2014-10-30_12-14-57.jpg 

XML文檔:

<?xml version="1.0"?> 
<Incidents xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" Count="3" Date="2014-10-30" Time="12:14:57" FileName="2014-10-30_dones_Hillsborough_Leisure_Centre.xml"> 
    <Incident> 
    <EntryTime>2014-08-16T08:54:12</EntryTime>// want to group by this element 
    <ExitTime>2014-08-16T17:03:51</ExitTime> 
</Incident> 

php文件:

if(file_exists($xmlFullFilename)) { 
      $xmlDoc = new DomDocument(); 
      $xmlDoc->load($xmlFullFilename); 
      $tmp = $xmlDoc->getElementsByTagName("Incidents"); 
      $root = $tmp->item(0); 
} 

我想組同日的所有EntryTime到一個XML文件中。該xml文件應該只包含第16個日期。

eg:<EntryTime>2014-08-16T08:46:17</EntryTime>... 

      $tmp = split(" ", $entryTime); 
       $dateString = $tmp[0] . "T" . $tmp[1]; 
       $entryTimeNode = $xmlDoc->createElement("EntryTime", $dateString); 

回答

0

我假定你希望能夠得到任何日期,不只是8月16日的信息,所以這裏是一些比較通用的代碼,將做到這一點你。您可以使用DOMXPath從文件中提取所有日期/時間組合,創建一個包含不同日期的數組,然後獲取該日期發生的所有事件。下面是一些示例代碼:

​​