php中通过DOM操作XML

时间:2021-05-20 15:34:40

DOM文档在js里早就接触过,知道DOM不但可以操作html文档,还可以操作XHTML,XML等文档,有着极强的通用性,下面我们通过两个小例子,看看在PHP中是如何用DOM操作XML文档的,和js中差不多,看看还是蛮简单的

1 解析XML

    //创建DOMDocument
$_doc = new DOMDocument();
//载入XML文件
$_doc->load('test.xml');
//获取
$_version = $_doc->getElementsByTagName('version');
echo $_version->length;//3
//item()表示第几个
echo $_version->item(0)->nodeName; //version
echo $_version->item(0)->nodeValue; // 1.0
//遍历
foreach ($_version as $_v){
echo $_v->nodeValue;
}

2 生成XML

    //声明xml
$_doc = new DOMDocument('1.0','utf-8');
//排版格式
$_doc->formatOutput = true; //创建内容
$root = $_doc->createElement('root');
$_doc->appendChild($root);
$version = $_doc->createElement('version');
$root->appendChild($version);
$text = $_doc->createTextNode('1.0');
$version->appendChild($text); //生成xml
$_doc->save('test2.xml');