1. Go to this page and download the library: Download deepeloper/lib-xml library. Choose the download type require.
2. Extract the ZIP file and open the index.php.
3. Add this code to the index.php.
<?php
require_once('vendor/autoload.php');
/* Start to develop here. Best regards https://php-download.com/ */
deepeloper / lib-xml example snippets
use deepeloper\Lib\XML\Converter;
@see https://www.php.net/manual/en/function.xml-parse-into-struct.php#66487
// Little bit modified.
$xml = $converter->xmlToArray(
file_get_contents("/path/to/xml")
);
// lib-xml<3.0.0, PHP<8.1:
$xml = $converter->parse(
file_get_contents("/path/to/xml"),
file_get_contents("/path/to/xsd"),
[
// Optional, used to move attributes from '/attributes' key to the element.
Converter::COLLAPSE_ATTRIBUTES => true,
// Optional, used to move children from '/children' key to the element as arrays named as child name.
Converter::COLLAPSE_CHILDREN => true,
// Optional, used to convert arrays from previous option as 'name' => "value".
Converter::COLLAPSE_ARRAYS => [
// Optional, used to exclude collapsing for list of the elements.
'exclusions' => [
"node/subnode/...",
// ...,
],
],
]
);
// lib-xml>=3.0.0, PHP>=8.1:
$xml = $converter->parse(
file_get_contents("/path/to/xml"),
[
file_get_contents("/path/to/xsd1"),
file_get_contents("/path/to/xsd2"),
// ...
],
[
Converter::COLLAPSE_ATTRIBUTES => true,
Converter::COLLAPSE_CHILDREN => true,
Converter::COLLAPSE_ARRAYS => [
'exclusions' => [
"node/subnode/...",
// ...,
],
],
]
);
Loading please wait ...
Before you can download the PHP files, the dependencies should be resolved. This can take some minutes. Please be patient.