[英]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.