2014-10-30 53 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从文件中提取所有日期/时间组合,创建一个包含不同日期的数组,然后获取该日期发生的所有事件。下面是一些示例代码:

​​