SimpleXML

SimpleXML is a PHP extension that allows users to easily[1][2] manipulate/use XML data. It was introduced in PHP 5 as an object oriented approach to the XML DOM providing an object that can be processed with normal property selectors and array iterators.[3][4] It represents an easy way of getting an element's attributes and textual content if you know the XML document's structure or layout.[5]

Compared to DOM or the Expat parser, SimpleXML takes a fewer lines of code to read text data from an element.[6][7]

Functions

  • addAttribute()[8]
  • addChild()
  • asXML()
  • attributes()
  • children()
  • __construct()
  • getDocNamespaces()
  • getName()
  • getNamespaces()
  • registerXPathNamespace()
  • xpath()
  • simplexml_import_dom
  • simplexml_load_file
  • simplexml_load_string

Error handling

It is possible to suppress all XML errors when loading the document and then iterate over the errors.[9]

References

  1. ^ "Introducing SimpleXML in PHP 5". 12 June 2006.
  2. ^ "PHP: SimpleXML - Manual".
  3. ^ Richards, Robert (2007-02-05). Pro PHP XML and Web Services. Apress. ISBN 9781430201397.
  4. ^ PHP.net SimpleXML intro
  5. ^ onlamp introduction to SimpleXML
  6. ^ w3schools SimpleXML Tutorial
  7. ^ "PHP Master | Parsing XML with SimpleXML". 11 February 2013.
  8. ^ "PHP: SimpleXMLElement::addAttribute - Manual".
  9. ^ "PHP: Dealing with XML errors - Manual".
  • PHP.net's SimpleXML manual
  • AIP Conf. Proc. 1497, pp. 395-401; Speed up of XML parsers with PHP language implementation
  • devshed SimpleXML Tutorial
  • v
  • t
  • e
PHP
People
  • Andi Gutmans
  • Rasmus Lerdorf
  • Zeev Suraski
Resources
Implementations
  • HHVM
  • HPHPc
  • Parrot
  • PeachPie
  • Phalanger
  • Quercus
  • Zend Engine
Web frameworks
  • CakePHP
  • CodeIgniter
  • Drupal
  • eZ Publish
  • Fat-Free
  • Flow
  • FuelPHP
  • Grav
  • Gyroscope
  • Horde
  • Joomla!
  • Laminas
  • Laravel
  • li₃
  • Midgard
  • MODX
  • Nette
  • Phalcon
  • PHP-Fusion
  • PHP-Nuke
  • Pop PHP
  • PRADO
  • ProcessWire
  • Qcodo
  • Silverstripe
  • Symfony
  • TYPO3
  • WordPress
  • XOOPS
  • Yii
Testing
ORMs
  • Doctrine
IDEsWidget toolkit
  • Category
  • Commons


Stub icon

This programming-language-related article is a stub. You can help Wikipedia by expanding it.

  • v
  • t
  • e