greencape / xml-converter
一个PHP XML解析器和编译器,提供了一种简单地将XML转换为原生PHP数组以及反过来操作的方法。不依赖于任何外部库或扩展。
2.1.0
2021-09-10 12:28 UTC
Requires
- php: >=7.2
Requires (Dev)
- codeclimate/php-test-reporter: dev-master
- phpunit/phpunit: *
This package is auto-updated.
Last update: 2024-09-10 20:17:43 UTC
README
一个PHP XML解析类,提供了一种简单地将XML转换为原生PHP数组以及反过来操作的方法。它不依赖于PHP附带安装的任何外部库或扩展。整个解析器是用PHP简洁编写的。
该项目正在积极维护中。它在我们的生产代码中使用。如果您发现任何问题,请通过我们在Github项目页面的“问题”部分告诉我们:https://github.com/greencape/xml-converter/issues
简而言之,这个项目对于那些想要简化PHP安装和使用、需要简单的XML解析器但不太关心速度的人来说是有意义的。
要求
PHP 7.2+
安装
Composer
如果您使用Composer来管理项目的依赖项,只需将greencape/xml-converter
添加到项目的composer.json
文件中即可。以下是一个仅定义对XML转换器依赖的最小composer.json
文件示例
{ "require": { "greencape/xml-converter": "*@dev" } }
要通过Composer进行系统范围内的安装,可以运行
$ composer global require 'greencape/xml-converter=*'
请确保您的路径中包含~/.composer/vendor/bin/
。
使用示例
XML字符串转换为PHP数组
<?php $xml = new \GreenCape\Xml\Converter('<?xml version="1.0" encoding="ISO-8859-1"?> <breakfast_menu> <food> <name>Waffles</name> </food> </breakfast_menu>'); var_dump($xml->data);
XML文件转换为PHP数组
<?php $xml = new \GreenCape\Xml\Converter('some_xml_file.xml'); var_dump($xml->data);
PHP数组转换为XML字符串
<?php $xml = new \GreenCape\Xml\Converter(array( 'breakfast_menu' => array( array( 'food' => array( 'name' => 'Waffles' ) ) ) )); echo $xml;