我只有一行XML,需要使用php设置属性的值

时间:2013-06-11 14:25:53

标签: php xml

<conf id="myrec" mediaplayer="0" up="1" />

这是我的简单xml。我需要将mediaplayer的值从0更改为1.我需要最简单的方法来做到这一点..文件名是new.xml。

我试过这个,但没有工作

?php

xmlDoc=loadXMLDoc("New.xml");

x=xmlDoc.getElementsByTagName("conf");

for(i=0;i<x.length;i++)
{
x.item(i).setAttribute("mediaplayer","1");
}

echo $xmlDoc->asXML();

?>

2 个答案:

答案 0 :(得分:2)

使用simplexml更新简单的XML; - )

$xml = simplexml_load_string('<conf id="myrec" mediaplayer="0" up="1" />');
$xml['mediaplayer'] = 1;
$xml->asXML("myxml.xml");

看到它有效:http://3v4l.org/P3eMq

编辑:刚刚看到你的评论,你做到了!

答案 1 :(得分:0)

我已经解决了这个问题,我用了

document = simplexml_load_file("New.xml"); $document['mediaplayer'] = 1;  
document->asXML("New.xml");