2012-02-21 88 views
0

我有一些元素是零。返回的元素位于时间戳中,我想使用getdate()将所有nil元素转换为当前日期。对不起,如果我不使用正确的术语或提出正确的问题,请随时编辑,如果你明白。如何通过xml xpath通过php找到nil元素

这里是XML:

<tickets type="array" count="2"> 
    <ticket> 
    <solved-at type="datetime">2012-02-20T17:58:34-05:00</solved-at> 
    </ticket> 
    <ticket> 
    <solved-at type="datetime" nil="true"/> 
    </ticket> 
</tickets> 

的PHP:

$xml = new SimpleXMLElement($result); 
    $solved_at = $xml->xpath('ticket/solved-at'); 
    ... array 
    echo "Ticket time solved at:" . $solved_at[$i]. "<br/>"; 

返回:

Ticket time solved at:2012-02-20T17:58:34-5:00<br/> 
Ticket time solved at: 

我想在UNIX返回当前日期时间为空金额在XML中,有什么想法?我已经尝试了下面但无济于事,我得到了与上面相同的结果:

if (is_null($solved_at[$i])) { 
     $solved_at = getdate(); } 

回答

1

试试这个。

$xml = simplexml_load_file("solved.xml"); 
$solved_at = $xml->xpath('ticket/solved-at'); 

foreach($solved_at as $solved) { 
    if ($solved['nil']) { 
     $r = date('Y-m-d h:i:s a', time()); //getdate(); 
    } 
    echo "Ticket time solved at:" . $r. "<br/>"; 
} 
+0

同样的结果,但我想你的东西。 – ToddN 2012-02-21 02:53:25

相关问题