簡體   English   中英

使用PHP和Xpath解析XML時無法訪問子節點

[英]Cannot access child nodes while parsing XML with PHP and Xpath

我有以下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

我終於找到了解決方案。 寫作 :

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

代替

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

解決了問題。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM