我想改变question为22222的值,这个值是在前台传入的,不过我不知道应该如何传,应该如何操作了?最好是用DOMDocument类来操作
3 admin 111111 22222 33333
在原版的基础上做了一下修正:增加1st在线支付功能与论坛用户数据结合,vip也可与论坛相关,增加互动性vip会员的全面修正评论没有提交正文的问题特价商品的调用连接问题删掉了2个木马文件去掉了一个后门补了SQL注入补了一个过滤漏洞浮动价不能删除的问题不能够搜索问题收藏时放入购物车时出错点放入购物车弹出2个窗口修正定单不能删除问题VIP出错问题主题添加问题商家注册页导航连接问题添加了导航FLASH源文
回复讨论(解决方案)
你想怎么改?
$fn = '你的xml文件名';$tag = 'question'; //待修改的节点名$val = '22222'; //待修改的节点值,和 $tag 一起用于定位$replace = 'xxx'; //修改后的值$xml = simplexml_load_file($fn);$p = $xml->xpath("//{$tag}[.='$val']");$p[0][0] = $replace;$xml->asXML($fn); //写回去 PHP code?12345678$fn = '你的xml文件名';$tag = 'question'; //待修改的节点名$val = '22222'; //待修改的节点值,和 $tag 一起用于定位$replace = 'xxx'; //修改后的值$xml = simplexml_load_file($fn);$p = $xml->xpath("//{$tag}[.=……
$p[0][0]是什么意思啊?
xpath 返回的是所有符合条件节点数组(是一个二维的对象数组)
$p [0][0] 表示第一个匹配到的节点
$p[0] [0] 表示节点中的第一个元素
xpath 返回的是所有符合条件节点数组(是一个二维的对象数组)
$p[0][0] 表示第一个匹配到的节点
$p[0][0] 表示节点中的第一个元素
那按照你这样说的话不就是匹配了question为111111,不是question为222222吧
$xml->xpath("//{$tag}[.='$val']");
实际执行的是
$xml->xpath("//question[.='22222']");
所以对于你的数据,只会匹配到









