账户中心 我的话题 我的评论 退出系统

XML 生成与解析

功能描述
创建XML、解析 XML 数据 ( 数组格式 )。

部署说明

下载 xml.php 并部署到 phpGrace/tools 文件夹下。


生成 XML - create()
参数:

1、xml 数据【数组或字符串格式】
数组格式:
$data = array(
    array('nodeName' => 'person', 'key' => 'value', 'key' => 'value'),
    array('nodeName' => 'person', 'name' => '李四', 'age' => 17),
    array('nodeName' => 'person', 'name' => '王五', 'age' => 18),
    .......................
);
除 nodeName 外的键名称均为自定义名称。

2、根节点名称,可选参数,默认: root


演示 - 数组格式:

//实例化 XML
$xmlObj = new phpGrace\tools\xml();
//演示数据
$data = array(
    array('nodeName' => 'person', 'name' => '张三', 'age' => 16),
    array('nodeName' => 'person', 'name' => '李四', 'age' => 17),
    array('nodeName' => 'person', 'name' => '王五', 'age' => 18)
);
// 创建 XML
$xml = $xmlObj->create($data);
//保存 XML
file_put_contents('demo.xml', $xml);


演示 - 字符格式

$xmlObj = new phpGrace\tools\xml();
/*演示数据
$data = '	<person>
    <name>张三</name>
        <age>18</age>
    </person>
    <person>
        <name>李四</name>
        <age>18</age>
    </person>';
// 创建 XML
$xml = $xmlObj->create($data);


解析 XML - reader()
参数: xml 内容
演示:

$xmlObj = new phpGrace\tools\xml();
$xmlContent = file_get_contents('demo.xml');
$xml = $xmlObj->reader($xmlContent);
print_r($xml);