PHP 修改XML文件问题 属性是固定的,但是修改的值是用PHP语言修改,类已经写好了,所以不能用正则去修改。PHP修改是用replace方法,直接替换了。我想读取出当前属性,然后替修改值时再替换,不过写的很次,而且也没成功。~~~ 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 $doc = new DOMDocument; $doc->load('test.xml');$users = $doc->documentElement->getElementsByTagName('user');foreach($users as $user) { $purviews = $user->getElementsByTagName('purview'); $purview = $purviews->item(0); $tmpNode = $purview->cloneNode(); $tmpNode->nodeValue = "xxx"; $tmpNode = $purview->parentNode->appendChild($tmpNode); $purview->parentNode->replaceChild($tmpNode,$purview); $doc->save("test1.xml"); } <?php$xmlDoc = new DOMDocument();$xmlDoc->load("data.xml");$xml = new SimpleXMLElement($xmlDoc->saveXML());$xml->administration->adminuser->user->purview = 'xxx';file_put_contents('xxx.xml', $xml->asXML());?> $xml = new SimpleXMLElement(file_get_contents('data.xml'));$xml->administration->adminuser->user->purview = 'xxx';file_put_contents('xxx.xml', $xml->asXML()); $xml = simplexml_load_file('test.xml');$xml->administration->adminuser->user->purview = 'xxx';file_put_contents('xxx.xml', $xml->asXML()); 谢谢,不过还是8楼的正解。用DOM操作。我正在修改他给的函数到我用的里面。先谢谢了。弄好了给分 呵呵。老面孔了。cloneNode();GOOD。但是为什么我总找不到这样的函数,还是我学习方法不对,只会瞎想~~~先读再往里折腾的。我去调成我要的形式,弄完加分。要是有空,顺便给本菜鸟介绍个好的学习方法。我很想独立弄好这些~~~ 9,11楼的方法也是可行的,呵呵.PHP手册呗. 如果服务器不是自己的,php4就比较麻烦,php5操作xml使用dom也不是很难,只不过php手册对函数很清数,对"对象"很糊.还是msdn看的爽.希望以后能改进. 他没说,因为他提过好几个关于dom操作的帖子. 请高手们告诉我如何看乱码的文件 php webservice报错Object id #2啦! 图片自适应宽度和高度的问题 IIS环境下PHP如何获得REMOTE_PORT 大家都说PHP是页面和代码不混杂的,我实在想不通应该怎么写,看看我这段代码,如果分开的话应该怎么实现? 请问多重if...else语句嵌套这种方法可行吗? 正则表达,再问!想搞清楚这个东东啊。 最新PHP版本下载! ob_start()的问题…… 仿优酷多条件筛选,php+mysql多条件查询,想做缓存,但是组合真是太多了求大神 PHP使用fck编辑器出现的问题 php与科学计数法
$doc = new DOMDocument;
$doc->load('test.xml');
$users = $doc->documentElement->getElementsByTagName('user');
foreach($users as $user)
{
$purviews = $user->getElementsByTagName('purview');
$purview = $purviews->item(0);
$tmpNode = $purview->cloneNode();
$tmpNode->nodeValue = "xxx";
$tmpNode = $purview->parentNode->appendChild($tmpNode);
$purview->parentNode->replaceChild($tmpNode,$purview);
$doc->save("test1.xml");
}
$xmlDoc = new DOMDocument();
$xmlDoc->load("data.xml");
$xml = new SimpleXMLElement($xmlDoc->saveXML());
$xml->administration->adminuser->user->purview = 'xxx';
file_put_contents('xxx.xml', $xml->asXML());
?>
$xml->administration->adminuser->user->purview = 'xxx';
file_put_contents('xxx.xml', $xml->asXML());
$xml->administration->adminuser->user->purview = 'xxx';
file_put_contents('xxx.xml', $xml->asXML());
PHP手册呗.