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文档 的某个节点中 ,怎么做呢 ,,,,
展开
 我来答
影枫在
2015-05-24 · TA获得超过382个赞
知道小有建树答主
回答量:812
采纳率:50%
帮助的人:399万
展开全部

我是用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>
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式