PHP 怎么把一个XML节点字符串直接插入到XML中啊? 求教各位大神
发布网友
发布时间:2022-04-06 03:58
我来回答
共1个回答
热心网友
时间:2022-04-06 05:28
我是用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 Ecation">
<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>