gpt4 book ai didi

php - 使用PHP和Xpath解析XML时无法访问子节点

转载 作者:行者123 更新时间:2023-12-03 17:15:37 28 4
gpt4 key购买 nike

我有以下XML

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


我在这里尝试做的是读取 >标记下的两个变量的值。

我尝试使用hasChildNodes(),但在调试时不会进入

<UnplugDate
块。

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

$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); 


解决了问题。

关于php - 使用PHP和Xpath解析XML时无法访问子节点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18871874/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com