PHP SimpleXMLElement Create

In this chapter you will learn:

  1. Description for PHP SimpleXMLElement Create
  2. Syntax for PHP SimpleXMLElement Create
  3. Parameter for PHP SimpleXMLElement Create
  4. Return for PHP SimpleXMLElement Create
  5. Example - Create a new SimpleXMLElement object, then output the content of the body node
  6. Example - Create a SimpleXMLElement object from a URL

Description

The __construct() function creates a new SimpleXMLElement object.

Syntax

__construct(data,options,data_is_url,ns,is_prefix);

Parameter

Parameteris requiredDescription
dataRequired.A well-formed XML string or the path or URL to an XML document if data_is_url is TRUE
optionsOptional.Additional Libxml parameters. Is set by specifying the option and 1 or 0 (TRUE or FALSE, e.g. LIBXML_NOBLANKS(1))
data_is_urlOptional.TRUE specifies that data is a path/URL to an XML document instead of string data. Default is FALSE
nsOptional.A namespace prefix or URI
is_prefixOptional.A Boolean value. TRUE if ns is a prefix. FALSE if ns is a URI. Default is FALSE

Possible values for options:

  • LIBXML_COMPACT - Activate nodes allocation optimization (may speed up application)
  • LIBXML_DTDATTR - Set default DTD attributes
  • LIBXML_DTDLOAD - Load external subset
  • LIBXML_DTDVALID - Validate with the DTD
  • LIBXML_NOBLANKS - Remove blank nodes
  • LIBXML_NOCDATA - Merge CDATA as text nodes
  • LIBXML_NOEMPTYTAG - Expand empty tags (e.g. <br/> to <br></br>), only available in the DOMDocument->save() and DOMDocument->saveXML() functions
  • LIBXML_NOENT - Substitute entities
  • LIBXML_NOERROR - Do not show error reports
  • LIBXML_NONET - Disable network access while loading documents
  • LIBXML_NOWARNING - Do not show warning reports
  • LIBXML_NOXMLDECL - Drop the XML declaration when saving a document
  • LIBXML_NSCLEAN - Remove redundant namespace declarations
  • LIBXML_PARSEHUGE - Sets XML_PARSE_HUGE flag, which relaxes any hardcoded limit from the parser. This affects limits like maximum depth of a document and limits of the size of text nodes
  • LIBXML_XINCLUDE - Implement XInclude substitution
  • LIBXML_ERR_ERROR - Get recoverable errors
  • LIBXML_ERR_FATAL - Get fatal errors
  • LIBXML_ERR_NONE - Get no errors
  • LIBXML_ERR_WARNING - Get simple warnings
  • LIBXML_VERSION - Get libxml version
  • LIBXML_DOTTED_VERSION - Get dotted libxml version

Return

Returns a SimpleXMLElement object that represents data.

Example

Create a new SimpleXMLElement object, then output the content of the body node:


<?php/* j  av a  2s . com*/
$note=<<<XML
<?xml version="1.0" encoding="ISO-8859-1"?>
<book>
    <name>PHP</name>
    <name>Java</name>
</book>
XML;

$xml=new SimpleXMLElement($note);
echo $xml->body;
?>

Example 2

Assume we have the following XML file, "note.xml":


<?xml version="1.0" encoding="ISO-8859-1"?>
<?xml version="1.0" encoding="ISO-8859-1"?>
<book>//from   jav  a  2  s . c o m
    <name>PHP</name>
    <name>Java</name>
</book>

Create a SimpleXMLElement object from a URL:


<?php
$xml=new SimpleXMLElement("note.xml",NULL,TRUE);
echo $xml->asXML();
?>

Next chapter...

What you will learn in the next chapter:

  1. Description for PHP addAttribute() Function
  2. Syntax for PHP addAttribute() Function
  3. Parameter for PHP addAttribute() Function
  4. Return for PHP addAttribute() Function
  5. Example - Add an attribute to the root element and to the body element
Home » PHP Tutorial » PHP SimpleXML Functions
PHP SimpleXMLElement Create
PHP addAttribute() Function
PHP addChild() Function
PHP asXML() Function
PHP attributes() Function
PHP children() Function
PHP SimpleXML count() Function
PHP getDocNamespaces() Function
PHP getName() Function
PHP getNamespaces() Function
PHP registerXPathNamespace() Function
PHP simplexml_import_dom() Function
PHP simplexml_load_file() Function
PHP simplexml_load_string() Function
PHP xpath() Function