PHP Classes

crXml: Manipulate XML documents as array

Recommend this page to a friend!
     
  Info   View files Files   Install with Composer Install with Composer   Download Download   Reputation   Support forum   Blog    
Ratings Unique User Downloads Download Rankings
StarStarStarStar 73%Total: 1,179 All time: 3,215 This week: 55Up
Version License PHP version Categories
crxml 1.20MIT/X Consortium ...5.2.6XML, PHP 5, Data types
Description 

Author

Out the difficulties of using simpleXML for xml parsing in PHP(when it invlolves namespaces), I have created this PHP class, CRXML for xml Manipulation.

This class can be used to create, parse and manipulate XML documents using a combination of object and array notations.

It can create a new XML document or load an existing document from a string and allow applications to manipulate the xml using PHPs object and array notations.

The highlights of this class.

1. Name spaced nodes are accessed in the same manner as non-names paced ones, by using notation ->{'prefix:nodeName'}.

2. Php code generation for the access of any node;A feature useful in parsing complex xml strings.This is because, by manualy trying to find the path to a node, one may miss intermediate nodes or namespaces.This class solves that issue by generating statements to access a node.

3.Support for CDATA sections.

4.Better error reporting. When something error occurs, the class tries to respond with a helpful error message, together with the file and line number from which the initial call originated.

5.Full support for name spaced attributes.

6.XML generation made easy.Just add properties and keys to the crxml object to create nodes and attributes. A call to XML() method generates the corresponding XML string.

7.XML manipulation made easy. Uses assignment operator to copy nodes from one xml document to another.

Innovation Award
PHP Programming Innovation award winner
February 2011
Winner


Prize: One copy of the Zend Studio
One way to make XML document array processing is to retrieve its structure into an array.

This class provides a slightly different approach which is to provide an array interface to a XML DOM document structure, thus avoiding to convert the whole document into an array first.

Manuel Lemos
Picture of Sandeep.C.R
Name: Sandeep.C.R <contact>
Classes: 2 packages by
Country: India India
Age: 42
All time rank: 138377 in India India
Week rank: 195 Up20 in India India Up
Innovation award
Innovation award
Nominee: 1x

Winner: 1x

  Files folder image Files (5)  
File Role Description
Accessible without login Plain text file crXml.php Class The Class File
Accessible without login Plain text file generation-example.php Example Example to illustrate XML generation
Accessible without login Plain text file Generation-nameSpaceExample.php Example Exampe showing one way of using namespace
Accessible without login HTML file howto.html Doc. Instructions on how to use this class
Accessible without login Plain text file test.php Test Testcases for this class

The PHP Classes site has supported package installation using the Composer tool since 2013, as you may verify by reading this instructions page.
Install with Composer Install with Composer
 Version Control Unique User Downloads Download Rankings  
 0%
Total:1,179
This week:0
All time:3,215
This week:55Up
User Ratings User Comments (1)
 All time
Utility:83%StarStarStarStarStar
Consistency:75%StarStarStarStar
Documentation:83%StarStarStarStarStar
Examples:83%StarStarStarStarStar
Tests:75%StarStarStarStar
Videos:-
Overall:73%StarStarStarStar
Rank:123
 
Muy buena herramienta lo felicito!
13 years ago (Rafael Bernal)
90%StarStarStarStarStar