将心比心,方得人心~

使用DOMDocument操控XML

周洲 2017-04-06 20:59:57

很多情况下,手工生成标记要求从上到下生成文档,必须保证标签都是完整的,开始和 结束标签。尽管借助于一些PHP函数或类可以有所改善,不过PHP还提供了一组更有帮助 的内置对象和函数。文档对象模型(Document Object Model,DOM)提供了一个树状结 构,能很容易创建和处理标签。

使用domdocument来生成xml

<?php

//使用dom创建xml文件

//声明domdocument对象
$_doc = new DOMDocument('1.0','utf-8');
//使用xml标准化格式输出
$_doc->formatOutput = true;
//使用createelement来创建一个标签
$_root = $_doc->createElement('root');
//在root标签里创建一个version标签
$_version = $_doc->createElement('version');
//在version里面填入一个字符串
$_versionTextNode = $_doc->createTextNode('1.0');
//将1.0放入version标签
$_version->appendChild($_versionTextNode);
//把version标签添加到root标签内
$_root->appendChild($_version);
//将root主标签添加到xml文件里
$_doc->appendChild($_root);
//生成xml
$_doc->save('aaa.xml');
?> 


使用domdocument来解析xml

<?php
//创建dom对象
$_doc = new DOMDocument();
//载入xml文件
$_doc->load('test.xml');
//取第一个version的值,getElementsByTagName就是查找传入的标签
$_version = $_doc->getElementsByTagName('version');
//item(0)表示第几个,nodeValue表示标签里的值
//echo $_version->item(2)->nodeValue;
// foreach ($_version as $_v) {
//    echo $_v->nodeValue;
// }
$_name = $_doc->getElementsByTagName('name');
echo $_name->item(1)->nodeValue;

?> 


打赏

『微信打赏』

Tag标签php 

我是有底线的