企业🤖AI智能体构建引擎,智能编排和调试,一键部署,支持私有化部署方案 广告
[![](http://static.phpgrace.com/statics/images/downcode.png)](http://www.phpgrace.com/tools/download/20.html) # 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); ~~~