PHP 怎么把一个XML节点字符串直接插入到XML中啊? 求教各位大神
比如拼接出一个字符串$a='<item><a>XXX</a><b>XXXX</b></item>';想把它作为一个节点以appendChild类似的方法插入到xml文档的...
比如拼接出一个字符串
$a = '<item><a>XXX</a><b>XXXX</b></item>';
想把它作为一个节点以appendChild类似的方法插入到xml文档 的某个节点中 ,怎么做呢 ,,,, 展开
$a = '<item><a>XXX</a><b>XXXX</b></item>';
想把它作为一个节点以appendChild类似的方法插入到xml文档 的某个节点中 ,怎么做呢 ,,,, 展开
1个回答
展开全部
我是用DOMDocument对象来操作xml的 代码如下
<?php
//加载xml
$path = $_SERVER["DOCUMENT_ROOT"].'/20150524/book.xml';
//实例化类
$books = new DOMDocument();
//通过方法加载
$books->load($path);
//添加元素/属性
$newItem=$books->createElement('item'); //创建新元素
$title=$books->createElement('title'); //创建子元素
$title->nodeValue='newtitle';
$newItem->appendChild($title); //把子元素添加到父元素上
$content=$books->createElement('content'); //创建子元素
$content->nodeValue='newcontent';
$newItem->appendChild($content); //把子元素添加到父元素上
//添加到第一个节点前
$books->documentElement->insertbefore($newItem,$elements->item(0));
$books->save($path); //保存
?>
添加后 xml文件如下所示
<?xml version="1.0"?>
<books>
<item>
<title>newTitle</title>
<content>newContent</content>
</item>
<book name="JavaScript: The Defiitive Guide" publisher="O'Reilly Media, Inc.">
<author>David Flanagan</author>
</book>
<book name="PHP anf MySQL Web Development" publisher="Perason Education">
<author>Luke Welling</author>
<author>Laura Thomson</author>
</book>
<book name="HTTP: The Defiitive Guide" publisher="O'Reilly Media, Inc.">
<author>David Courley</author>
<author>Brian Totty</author>
</book>
</books>
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询