Heim > Artikel > Backend-Entwicklung > 在PHP5中使用DOM控制XML_PHP教程
php(做为现在的主流开发语言)5中增强了xml(标准化越来越近了)的支持,使用DOM扩展了xml(标准化越来越近了)操作的能耐。这些函数作为 php(做为现在的主流开发语言)5 核心的一部分,无需被安装即可使用。
下面的例子简单的演示了DOM对xml(标准化越来越近了)的操作,详细解释请看代码中的注释
/************************************************
** use xml(标准化越来越近了) in php(做为现在的主流开发语言)5
** reference site:
** http://cn.php(做为现在的主流开发语言).net/manual/zh/ref.dom.php(做为现在的主流开发语言)
** the follow codes need php(做为现在的主流开发语言)5 support
*************************************************/
//首先要创建一个DOMDocument对象
$dom = new DomDocument();
//然后载入xml(标准化越来越近了)文件
$dom -> load("test.xml(标准化越来越近了)");
//输出xml(标准化越来越近了)文件
//header("Content-type: text/xml(标准化越来越近了);charset=gb2312");
//echo $dom -> savexml(标准化越来越近了)();
//保存xml(标准化越来越近了)文件,返回值为int(文件大小,以字节为单位)
//$dom -> save("newfile.xml(标准化越来越近了)");
echo "
/*
echo "
//使用XPath查询数据
echo "
//向DOM中写入新数据
$item = $dom->createElement("item");
$title = $dom->createElement("title");
$titleText = $dom->createTextNode("title text");
$title->appendChild($titleText);
$item->appendChild($title);
$dom->documentElement->getElementsByTagName(channel)->item(0)->appendChild($item);
//从DOM中删除节点
//$dom->documentElement->RemoveChild($dom->documentElement->getElementsByTagName("channel")->item(0));
//或者使用xpath查询出节点再删除
//$dom->documentElement->RemoveChild($xpath->query("/rss/channel")->item(0));
//$dom->save("newfile.xml(标准化越来越近了)");
//从DOM中修改节点数据
//修改第一个title的文件
//这个地方比较笨,新创建一个节点,然后替换旧的节点。如果哪位朋友有其他好的方法请一定要告诉我