php程序如何修改xml文件中的文字? 可以用simplexml_load_file度去之后再fwrite输出 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 $dom = new DomDocument(); $dom -> load('test1.xml'); $content = $dom->documentElement->getElementsByTagName('content');//$content = $dom->documentElement->getElementsByTagName('content')->item(0); //$news->removeChild($news->lastChild );$news = $content->item(0)->parentNode;//删除最后一个节点$news->removeChild($content->item($content->length-1));//添加一个节点到最前面$tmpNode = $content->item(0)->cloneNode();$tmpNode->nodeValue = "222,3333"; $tmpNode = $news->insertBefore($tmpNode, $content->item(0));$dom->save("text1.xml"); 不好意思,还是不能解决。简单说吧如何在xml第一行插入数据??用fopen的r+属性好像是“替换”而不是“追加”了,会把第一行原有的数据删除,不知该如何解决呢?? UP一下...直接用DomDocument来进行操作就可以了... <?php$dom = new DomDocument('1.0','gb2312'); $dom -> load('test1.xml'); $content = $dom->documentElement->getElementsByTagName('content');//$content = $dom->documentElement->getElementsByTagName('content')->item(0); //$news->removeChild($news->lastChild );$news = $content->item(0)->parentNode;//删除最后一个节点$news->removeChild($content->item($content->length-1));//添加一个节点到最前面$tmpNode = $content->item(0)->cloneNode();$newTitle = $dom->createElement('title');$newTitle->nodeValue = "aadededeadfe"; $tmpNode->appendChild($newTitle);$newUrl = $dom->createElement('url');$newUrl->nodeValue = "www.baidu.com"; $tmpNode->appendChild($newUrl);$tmpNode = $news->insertBefore($tmpNode, $content->item(0));$dom->save("test1.xml");?> Fatal error: Call to undefined function: iconv() in d:\www\Piaokou\wwwroot\piaok 菜鸟的一个问题,帮帮忙啊 谢谢啊 如何设置随机数字变量 对SSL熟悉的进来 xdebug调试时崩溃怎么办? 莫名其妙的错误 你们公司里都是什么样的人物出去和客户进行需求分析洽谈? Unix的时间戳值 如 1056804717 用什么函数转换回一般的日期啊 请问php中如何进行日期的格式转换,是使用date函数吗? 请问怎样实现打开选择文件夹的对话框呀,使用object吗? 下拉菜单 Php调用javabean的问题,放血100分
$dom = new DomDocument();
$dom -> load('test1.xml');
$content = $dom->documentElement->getElementsByTagName('content');
//$content = $dom->documentElement->getElementsByTagName('content')->item(0);
//$news->removeChild($news->lastChild );
$news = $content->item(0)->parentNode;
//删除最后一个节点
$news->removeChild($content->item($content->length-1));
//添加一个节点到最前面
$tmpNode = $content->item(0)->cloneNode();
$tmpNode->nodeValue = "222,3333";
$tmpNode = $news->insertBefore($tmpNode, $content->item(0));
$dom->save("text1.xml");
如何在xml第一行插入数据??
用fopen的r+属性好像是“替换”而不是“追加”了,会把第一行原有的数据删除,不知该如何解决呢??
UP一下...直接用DomDocument来进行操作就可以了...
$dom = new DomDocument('1.0','gb2312');
$dom -> load('test1.xml');
$content = $dom->documentElement->getElementsByTagName('content');
//$content = $dom->documentElement->getElementsByTagName('content')->item(0);
//$news->removeChild($news->lastChild );
$news = $content->item(0)->parentNode;
//删除最后一个节点
$news->removeChild($content->item($content->length-1));
//添加一个节点到最前面
$tmpNode = $content->item(0)->cloneNode();
$newTitle = $dom->createElement('title');
$newTitle->nodeValue = "aadededeadfe";
$tmpNode->appendChild($newTitle);$newUrl = $dom->createElement('url');
$newUrl->nodeValue = "www.baidu.com";
$tmpNode->appendChild($newUrl);$tmpNode = $news->insertBefore($tmpNode, $content->item(0));
$dom->save("test1.xml");
?>