我想改变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修改值
解决方案 »
- 请教一个非常郁闷的问题
- 关于飞扬户外这个网站的数据
- php如何改变HTTP_REFERER
- 如何判断用户已经登录?
- 新手求救!!!关于MYSQL问题:提示说:Access denied for user: '@localhost' to database ' my_database'
- 求:php中自动返回上一步的代码。
- 有没有 复制/移动/删除/压缩/解压 网站当前文件夹所有文件的php文件?
- 奇怪的问题 wordpress的源代码中查询不到对mysql数据库操作的代码
- 求大神指点奇怪的php乱码问题
- 很多朋友回答了很多次,我想要一个例子
- 关于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>