salernolabs/php-to-xml

一个简单的类,可以将PHP对象转换为XML,并包含测试。

v1.0.0 2019-08-03 21:55 UTC

This package is auto-updated.

Last update: 2024-09-04 09:03:04 UTC


README

Latest Stable Version License Build Status

这是一个简单的类,可以将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!