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');
?>

你可能感兴趣的:(xml)