php 生成 修改 删除XML文件
<?php$doc=new DOMDocument('1.0','utf-8');//声明版本和编码
$doc->formatOutput=true;//格式XML输出
$root=$doc->createElement('root');//创建一个标签
$index=$doc->createElement('index');
$id=$doc->createAttribute('id');//创建一个属性
$newsid=$doc->createTextNode("1");//设置属性内容
$newsco=$doc->createTextNode("content");//设置标签内容
$id->appendChild($newsid);//继承属性
$index->appendChild($id);//继承属性内容
$index->appendChild($newsco);//继承标签内容
$root->appendChild($index);//继承子类
$doc->appendChild($root);
$doc->save("root.xml");//生成保存XML
?>
<?xml version="1.0" encoding="utf-8"?>
<root>
<index id="1">content</index>
</root>
<?xml version="1.0" encoding="utf-8"?>
<root>
<php100 id="1">
<index>content1</index>
</php100>
<php100 id="2">
<index>content2</index>
</php100>
<php100 id="3">
<index>content3</index>
</php100>
<php100 id="4">
<index>content4</index>
</php100>
</root>
<?php
$doc=new DOMDocument();
$doc->load('root.xml');
$root=$doc->documentElement;
$books=$doc->getElementsByTagName('php100');
foreach ($books as $book){
if ($book->getAttribute('id')==3){
echo $book->getAttribute('id');
echo $book->getElementsByTagName("index")->item(0)->nodeValue="change";//赋值修改XML
}
if ($book->getAttribute('id')==1){
$root->removeChild($book);//删除XML
}
}
$doc->save('root.xml');
?>
页:
[1]