新手发个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全栈开发教程
全栈 100W+
主讲:Peter-Zhu 轻松幽默、简短易学,非常适合PHP学习入门
玉女心经-web前端开发教程
入门 50W+
主讲:灭绝师太 由浅入深、明快简洁,非常适合前端学习入门
天龙八部-实战开发教程
实战 80W+
主讲:西门大官人 思路清晰、严谨规范,适合有一定web编程基础学习