php xml插入顶层元素,XML和PHP

1、知识

Xml就是可扩展标记语言与html一样,都是通用标记语言。

用于标记电子文件使其具有结构性的标记语言,可以用来标记数据、定义数据类型,是一种允许用户对自己的标记语言进行定义的源语言。

2、标签属性

声明版本和编码

xml学习

标签,标签属性,属性内容,标签内容

作者

3、XML和HTML区别

XML和HTML区别在于,XML是用来存储数据的而HTML使用来定义数据的

XML扩展性比html强、xml语法比html语法严格、XML区分大小写

4、XML使用

RSS

XML数据库

XML接口

5、DOMDocument介绍

Document对象是一棵文档树的根,可为我们提供对文档数据的最初(或最顶层)的访问入口。  用于元素节点、文本节点、注释、处理指令等均无法存在于document之外,document对象同样提供了创建这些对象的方法。Node对象提供了一个ownerDocument属性,此属性可把它们与在其中创建它们的Document关联起来。 具体内容可以自行查找

6、读取XML

$doc=new DOMDocument();

$doc->load(“book.xml”);

$book=$doc->getElementsByTagName(“book”);

数组内容输出

foreach($book as $i)

{

echo $i->nodeValue.”
”;

}

/*$title=$doc->getElementsByTagName(“title”);

echo $title->item(0)->nodeValue;

这是获取一个内容

*/

7、创建XML

$doc=new DOMDocument(‘1.0′,’utf-8’);

$doc->formatOutput=true;//格式xml输出

$root=$doc->createElement(‘root’);//创建一个标签root

$index=$doc->createElement(‘index’);//创建一个标签index

$id=$doc->createAttribute(‘id’);//然后创建一个id属性

$idcon=$doc->createTextNode(‘myid’);//创建一个标签属性内容

$incon=$doc->createTextNode(‘content’);//创建标签内容

$id->appendChild($idcon);//组合过程,把myid赋给id,就是id=myid

$index->appendChild($id);//然后把上面的组合到index标签内

$index->appendChild($incon);//把content组合到index标签内作为标签内容

$root->appendChild($index);//标签index组合到root标签

$doc->appendChild($root);//root标签是顶层标签

$doc->save(“text.xml”);//保存文件

?>

这样text.xml内容如下:

content

8、PHP修改XML

根据修改数据库的原理,而XML的修改和删除

打开xml文件—查询满足条件的标签—重新赋值(删除指定标签)—重新保存

代码如下

$dom=new DOMDocument();

$dom->load(“update.xml”);

$contents=$dom->getElementsByTagName(“joyous”);

foreach($contents as $val){

if($val->getAttribute(“id”)==’id3′){

$val->getElementsByTagName(“content”)->item(0)->nodeValue=’更改内容‘;

}

//删除操作

$root=$dom->documentElement;//找到根文档

if($val->getAttribute(“id”)==’id4′){

$root->removeChild($val);

}

echo $val->getAttribute(“id”).”—“;

echo $val->getElementsByTagName(“content”)->item(0)->nodeValue;

echo “
”;

}

//重新保存文件即可

$dom->save(‘update.xml’);

update.xml文件内容

内容1

内容2

内容3

内容4

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值