1

我有以下 XML

<Logs>
  <UnplugDate>
    <Date>2013-09-10T09:20:00</Date>
    <Date>2013-09-09T16:03:00</Date>
  </UnplugDate>

我在这里要做的是读取<UnplugDate> 标签下的两个变量的值。

我尝试使用 hasChildNodes() 但是当我调试时它没有进入

foreach($unplug_date as $node) 堵塞。

知道如何读取这些值吗?提前致谢

$logs    = $key->getElementsByTagName(tag_constants::TAG_LOGS);
$unplug_date = $logs->item(0)->getElementsByTagName(tag_constants::TAG_UNPLUG_DATE)->item(0);
foreach($unplug_date as $node) {
    if($node->hasChildNodes()) {
         foreach ($node->childNodes as $unplug_date_value) {
              $unplug_date_value = $unplug_date->getElementsByTagName(tag_constants::TAG_DATE)->item(0)->nodeValue;
         }
    }
}

笔记:

tag_constants::TAG_LOGS        -> Logs
tag_constants::TAG_UNPLUG_DATE -> UnplugDate
tag_constants::TAG_DATE        -> Date
4

1 回答 1

3

我终于找到了解决办法。写作 :

$test = $unplug_date->getElementsByTagName(tag_constants::TAG_DATE);

代替

$unplug_date = $logs->item(0)->getElementsByTagName(tag_constants::TAG_UNPLUG_DATE)->item(0); 

解决问题。

于 2013-09-18T12:29:47.227 回答