比如有个a.xml文件,内容如下:
<?xml version="1.0" encoding="gb2312" ?>
<document>
<item>
<name>张三</name>
</item>
</document>请问如何在后面添加一条这样的记录呢?
<item>
<name>李四</name>
</item>
<?xml version="1.0" encoding="gb2312" ?>
<document>
<item>
<name>张三</name>
</item>
</document>请问如何在后面添加一条这样的记录呢?
<item>
<name>李四</name>
</item>
解决方案 »
- 在php中怎么取到name名字为变量所对应的值呢?
- 为什么dirname($PATH_TRANSLATED)的值是空的?
- 怎么样更好的使用mysql?
- 求助:上传文件无法写入数据库
- php生成表格时的问题--数据内容会跑到表格前面
- 关于网页播放视频(急)
- 关于smtp的身份验证
- php 本地iis环境运行没问题,上传到服务器(也是iis)首页能访问,但是点链接出现404错误
- 初学wordpress,get_header()和get_footer()这两个函数调用不了
- socket_write 您的主机中软件终止了一个已建立的连接
- PHP 读取大文件尾部20行
- PHP如何直接读取来自<input type="file" name="m_file">的文件内容(纯文本)?
我知道写在document里,具体如何写进去呢?我一搞就把前面记录弄没了。
$doc->load('t1.xml'); $node = $doc->createElement("item");
$dups = $doc->documentElement->getElementsByTagName('item');
$newnode = $dups->item(0)->parentNode->appendChild($node);$namenode = $doc->createElement("name");
$namenode->appendChild($doc->createTextNode(iconv("gbk", "utf-8", "李四")));$newnode->appendChild($namenode);
$doc->save("t1.xml");
$xml = <<< XML
<?xml version="1.0" encoding="gb2312" ?>
<item>
<name>李四</name>
</item>
XML;$doc = new DOMDocument;
$doc->load('a.xml'); $new = new DOMDocument();
$new->loadXML($xml);$newNode = $doc->importNode($new->getElementsByTagName('item')->item(0),true);
$doc->documentElement->appendChild($newNode);
echo $doc->saveXML();