如何通过php来修改xml文件节点的属性?

例如将<UserInfo><addkey="state"value="403"/><addkey="nickname"value="未登录"/></UserInfo>修改... 例如将
<UserInfo>
<add key="state" value="403"/>
<add key="nickname" value="未登录"/>
</UserInfo>

修改为
<UserInfo>
<add key="state" value="200"/>
<add key="nickname" value="已登录"/>
</UserInfo>
展开
 我来答
337825160
推荐于2016-08-02 · 超过18用户采纳过TA的回答
知道答主
回答量:43
采纳率:0%
帮助的人:46.8万
展开全部
$xml_doc = new DOMDocument;
$xml_doc->load("****.xml");//这里填写你的xml文件
$user_info = $xml_doc->documentElement->getElementsByTagName("add");//关键是你的xml文件里是不是只有这一个userinfo节点,给你个示例,多个的话针对你想要改的,加上判断语句
foreach ($user_info as $value){
if( $value->getAttribute("key")=="state"){
$value->setAttribute("value",200);

}
if($value->getAttribute("key")=="nickname"){
$value->setAttribute("value","一等录");

}

}
$xml_doc->save("****.xml");
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式