我想改变question为22222的值,这个值是在前台传入的,不过我不知道应该如何传,应该如何操作了?最好是用DOMDocument类来操作
<?xml version="1.0" encoding="utf-8"?>
<parent>
<title>3</title>
<author>admin</author>
<contentall>
<subject>
<question>111111</question>
<option>
<oid>A</oid>
<content>11</content>
</option>
<option>
<oid>B</oid>
<content>22</content>
</option>
<option>
<oid>C</oid>
<content>33</content>
</option>
<option>
<oid>D</oid>
<content>44</content>
</option>
</subject>
<subject>
<question>22222</question>
<option>
<oid>A</oid>
<content>22</content>
</option>
<option>
<oid>B</oid>
<content>11</content>
</option>
<option>
<oid>C</oid>
<content>44</content>
</option>
<option>
<oid>D</oid>
<content>33</content>
</option>
</subject>
<subject>
<question>33333</question>
<option>
<oid>A</oid>
<content>444</content>
</option>
<option>
<oid>B</oid>
<content>222</content>
</option>
<option>
<oid>C</oid>
<content>333</content>
</option>
<option>
<oid>D</oid>
<content>2111</content>
</option>
</subject>
</contentall>
</parent>
xml修改值
<?xml version="1.0" encoding="utf-8"?>
<parent>
<title>3</title>
<author>admin</author>
<contentall>
<subject>
<question>111111</question>
<option>
<oid>A</oid>
<content>11</content>
</option>
<option>
<oid>B</oid>
<content>22</content>
</option>
<option>
<oid>C</oid>
<content>33</content>
</option>
<option>
<oid>D</oid>
<content>44</content>
</option>
</subject>
<subject>
<question>22222</question>
<option>
<oid>A</oid>
<content>22</content>
</option>
<option>
<oid>B</oid>
<content>11</content>
</option>
<option>
<oid>C</oid>
<content>44</content>
</option>
<option>
<oid>D</oid>
<content>33</content>
</option>
</subject>
<subject>
<question>33333</question>
<option>
<oid>A</oid>
<content>444</content>
</option>
<option>
<oid>B</oid>
<content>222</content>
</option>
<option>
<oid>C</oid>
<content>333</content>
</option>
<option>
<oid>D</oid>
<content>2111</content>
</option>
</subject>
</contentall>
</parent>
xml修改值
解决方案 »
- IIS+PHP(5.1.2) 配置问题
- 一段代码,好像有点问题,达人帮忙。
- mysql时间字段是unix时间戳,怎样进行最近三天内的数据查询?
- 关于header("location:index.php");问题
- 数组拆分处理(整数时的处理)
- 求助:WINXP平台连linux的oracle配置问题,在线等
- 在线等,急50分,马上给!
- 大哥大大姐,帮小弟一下吧
- 'select * from article where cid='.$cid.'order by aid desc limit 20'有问题吗?
- 怎么获取某个月的第一天和最后一天
- 关于php导出淘宝数据包的颜色尺码的销售属性问题
- 求助:关于继承错误的问题
$tag = 'question'; //待修改的节点名
$val = '22222'; //待修改的节点值,和 $tag 一起用于定位
$replace = 'xxx'; //修改后的值
$xml = simplexml_load_file($fn);
$p = $xml->xpath("//{$tag}[.='$val']");
$p[0][0] = $replace;
$xml->asXML($fn); //写回去
$p[0][0] 表示节点中的第一个元素
实际执行的是
$xml->xpath("//question[.='22222']");所以对于你的数据,只会匹配到 <question>22222</question>