salernolabs / php-to-xml
一个简单的类,可以将PHP对象转换为XML,并包含测试。
v1.0.0
2019-08-03 21:55 UTC
Requires
- php: >=7.2
Requires (Dev)
- phpunit/phpunit: 6.5
README
这是一个简单的类,可以将PHP对象转换为XML,并包含测试,不依赖SimpleXML。
是的,我完全知道SimpleXMLElement::asXML()及其使用解决方案的存在。
用法
首先通过composer将包包含到你的项目中。
composer require salernolabs/php-to-xml
一个示例用法可能如下所示
$object = new \stdClass();
$object->hello = 'world';
$object->items = ['one', 'two', 'three'];
$object->samples = ['sample1'=>true, 'sample2'=>false, 'sample3'=>'I dunno!'];
$converter = new \SalernoLabs\PHPToXML\Convert();
$xml = $converter
->setObjectData($object)
->convert();
在这个阶段,$xml变量的值预期是一个包含以下内容的字符串
<?xml version="1.0" encoding="utf-8"?>
<data>
<hello>world</hello>
<items>one</items>
<items>two</items>
<items>three</items>
<samples>
<sample1>1</sample1>
<sample2></sample2>
<sample3>I dunno!</sample3>
</samples>
</data>
转换器目前被设置为多次调用convert()将返回最后创建的数据。调用setObjectData将清除缓存。
限制
我尚未添加属性或CDATA支持。它也不合并/删除空节点。也许以后,欢迎提交pull requests!