欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  后端开发

新手发个php修改XML的有关问题!

程序员文章站 2022-05-28 11:17:58
...
新手发个php修改XML的问题!!

$dom=new DOMDocument('1.0');
$dom->load('ceshi.xml');
$root=$dom->getElementsByTagName('online');
$root=$root->item(0);
$userid=$root->getElementsByTagName('userid');
foreach($userid as $b)
{
foreach($b->attributes as $attr){

$value=$attr->nodeValue;
$name[].=$attr->nodeName;
{if($value=="xiao")
{
print_r($name);

}

}
}

}
$dom->save('ceshi.xml');



来个xml




xiaxin
rwet
gaoji





问题是按上面那种写法只循环label="xiao"的那一行,也就是只返回那一行nodename值。。
要是按上面写的话返回的是第一行第二行一起返回的nodename值。。我也没想出来怎么改~~新手求教啊!!!

------解决方案--------------------
本帖最后由 xuzuning 于 2013-04-20 10:25:31 编辑 这个意思?
$dom=new DOMDocument('1.0');
$dom->load('ceshi.xml');
$root=$dom->getElementsByTagName('online');
$root=$root->item(0);
$userid=$root->getElementsByTagName('userid');
foreach($userid as $b) {
if($b->attributes->getNamedItem('label')->nodeValue == 'xiao') {
foreach($b->attributes as $attr){
$res[$attr->nodeName] = $attr->nodeValue;
}
print_r($res);
}
}
Array
(
[time] => 2007-06-13 13:22:15
[pp] => dasdsa
[label] => xiao
[ip] => dasdsa
)
新手发个php修改XML的有关问题!

声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。

相关文章

相关视频


网友评论

文明上网理性发言,请遵守 新闻评论服务协议

我要评论
  • 新手发个php修改XML的有关问题!
  • 专题推荐

    作者信息
    新手发个php修改XML的有关问题!

    认证0级讲师

    推荐视频教程
  • 新手发个php修改XML的有关问题!javascript初级视频教程
  • 新手发个php修改XML的有关问题!jquery 基础视频教程
  • 视频教程分类