如何通过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> 展开
<UserInfo>
<add key="state" value="403"/>
<add key="nickname" value="未登录"/>
</UserInfo>
修改为
<UserInfo>
<add key="state" value="200"/>
<add key="nickname" value="已登录"/>
</UserInfo> 展开
1个回答
展开全部
$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");
$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");
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询