Download the PHP package inspirum/xml without Composer
On this page you can find all versions of the php package inspirum/xml. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Package xml
Short Description Simple XML writer and memory efficient XML reader with powerful xml-to-array cast
License MIT
Homepage https://github.com/inspirum/xml-php
Informations about the package xml
XML reader / writer
Simple XML fluent writer and memory efficient XML reader.
- Fluent builder build over Document Object Model with automatic CDATA escaping, namespace support and other features
- Utilises XMLReader and Generator for memory efficient reading of large files
- The entire code is covered by unit tests
Usage example
All the code snippets shown here are modified for clarity, so they may not be executable.
XML Writer
Writing Google Merchant XML feed file
XML Reader
Reading data from Google Merchant XML feed
Splitting data to XML fragments by xpath (with valid namespaces)
System requirements
Installation
Run composer require command
or add requirement to your composer.json
Usage
Available framework integrations:
But you can also use it without any framework implementation:
XML Writer
Optionally you can specify XML version and encoding (defaults to UTF-8).
Nesting elements
Used as fluent builder
Automatic CDATA escaping
Forced CDATA escaping
Adding XML fragments
To use automatic namespace usage you only have to set xmlns:{prefix}
attribute on (usually) root element.
Elements (or/and attributes) use given prefix as {prefix}:{localName}
, and it will be created with createElementNS
or createAttributeNS
method.
Namespace support its necessary for XML validation with XSD schema
XML Reader
/sample.xml
Reading XML files into Node instances
Read next node with given name
Powerful cast to array method
Optional config supported for toArray
method
Iterate all nodes with given name
Splitting data to XML fragments (with valid namespaces)
All available methods
Inspirum\XML\Builder\DocumentFactory
Inspirum\XML\Builder\Document
Inspirum\XML\Builder\Node
Inspirum\XML\Reader\ReaderFactory
Inspirum\XML\Reader\Reader
Testing
To run unit tests, run:
To show coverage, run:
Contributing
Please see CODE_OF_CONDUCT for details.
Security
If you discover any security related issues, please email [email protected] instead of using the issue tracker.
Credits
License
The MIT License (MIT). Please see License File for more information.
All versions of xml with dependencies
ext-dom Version *
ext-json Version *
ext-xmlreader Version *
inspirum/arrayable Version ^1.2