greencape/xml-converter

一个PHP XML解析器和编译器,提供了一种简单地将XML转换为原生PHP数组以及反过来操作的方法。不依赖于任何外部库或扩展。

2.1.0 2021-09-10 12:28 UTC

This package is auto-updated.

Last update: 2024-09-10 20:17:43 UTC


README

SensioLabsInsight Code Climate Test Coverage Latest Stable Version Build Status

一个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;