alvaro/xmltoarray

将 XML 转换为数组的简单方法。

v1.0.0 2019-02-23 11:18 UTC

This package is auto-updated.

Last update: 2024-09-24 04:44:12 UTC


README

从 XML 到数组转换的简单方法。

$xmlPath = 'filepath';
$xmlToArray = new \Alvaro\Xmltoarray\XmlParser($xmlPath);
$arrayResult = $xmlToArray->parse();
<?xml version="1.0" encoding="UTF-8"?>
<COUNTRIES>
    <COUNTRY>
        <NAME>SPAIN</NAME>
        <CAPITAL>MADRID</CAPITAL>
    </COUNTRY>
    <COUNTRY>
        <NAME>GERMANY</NAME>
        <CAPITAL>BERLIN</CAPITAL>
    </COUNTRY>
</COUNTRIES>

这将检索

$array = [
  "COUNTRIES" => [
    "COUNTRY" => [
      0 => [
        "NAME" => "SPAIN"
        "CAPITAL" => "MADRID"
      ],
      1 => [
        "NAME" => "GERMANY"
        "CAPITAL" => "BERLIN"
      ]
    ]
  ]
]

设置自定义根键

$xmlToArray = new \Alvaro\Xmltoarray\XmlParser($xmlPath);
$xmlToArray->setRootElementText('TEST');
$arrayResult = $xmlToArray->parse();

这将检索

$array = [
  "TEST" => [
    "COUNTRY" => [
      0 => [
        "NAME" => "SPAIN"
        "CAPITAL" => "MADRID"
      ],
      1 => [
        "NAME" => "GERMANY"
        "CAPITAL" => "BERLIN"
      ]
    ]
  ]
]

无根元素

$xmlToArray = new \Alvaro\Xmltoarray\XmlParser($xmlPath);
$xmlToArray->includeRootElement(false);
$arrayResult = $xmlToArray->parse();

这将检索

$array = [
  "COUNTRY" => [
    0 => [
      "NAME" => "SPAIN"
      "CAPITAL" => "MADRID"
    ],
    1 => [
      "NAME" => "GERMANY"
      "CAPITAL" => "BERLIN"
    ]
  ]
]

获取根元素名称

$xmlToArray = new \Alvaro\Xmltoarray\XmlParser($xmlPath);
$rootElement = $xmlToArray->getRootElementText(false);

这将检索

COUNTRIES

在 BCN 用 ❤️ 制作