我现在要处理这样一个 XML

超长待机
"续航时间: "
"充电预估: "
"续航时间"
"充电预估"
未知
电池详情
Android 系统
WLAN 空闲状态
蓝牙空闲状态
CPU 空闲状态
语音通话
数据
待机
未知
屏幕
WLAN
我的 PHP 代码为
load("ZH-CNstrings.xml");
// print $xmlDoc->saveXML();
$x = $xmlDoc->documentElement;
foreach ($x->childNodes AS $item)
{
echo "";
print var_dump($item);
echo "
";
}
?>
现在我可以去到 string 的内容 “超长待机”如 但 name 的内容 “mode_label_longest_standby” 我不知道怎么取出来
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
这么整齐的XML,lz要不要用正则试试?
如果xml里面的string标签的name值是唯一的,你可以这样子试试:
<?php
header("Content-type:text/html;charset=utf-8");
$xmlDoc = new DOMDocument();
$xmlDoc->load("test.xml");
$x = $xmlDoc->getElementsByTagName("string");
$arr = array();
foreach ($x as $item){
}
print_r($arr);
得到的结果是
Array
(
)