OXID eShop CE  4.9.6
 All Classes Files Functions Variables Pages
oxSimpleXml Class Reference

Public Member Functions

 objectToXml ($oInput, $sDocument)
 xmlToObject ($sXml)

Protected Member Functions

 _addSimpleXmlElement ($oXml, $oInput, $sPreferredKey=null)
 _addChildNode ($oXml, $sKey, $mElement, $sPreferredKey=null)
 _addNodeAttributes ($oNode, $aAttributes)

Detailed Description

Parses objects to XML and XML to simple XML objects.

Example object: oxStdClass Object ( [title] => TestTitle [keys] => oxStdClass Object ( [key] => Array ( [0] => testKey1 [1] => testKey2 ) ) )

would produce the following XML: <?xml version="1.0" encoding="utf-8"?> <testXml><title>TestTitle</title><keys><key>testKey1</key><key>testKey2</key></keys></testXml>

Definition at line 24 of file oxsimplexml.php.

Member Function Documentation

oxSimpleXml::_addChildNode (   $oXml,
  $sKey,
  $mElement,
  $sPreferredKey = null 
)
protected

Adds child node to given simple xml object.

Parameters
SimpleXMLElement$oXml
string$sKey
string | array | object$mElement
string$sPreferredKey
Returns
SimpleXMLElement

Definition at line 85 of file oxsimplexml.php.

oxSimpleXml::_addNodeAttributes (   $oNode,
  $aAttributes 
)
protected

Adds attributes to given node.

Parameters
SimpleXMLElement$oNode
array$aAttributes
Returns
SimpleXMLElement

Definition at line 117 of file oxsimplexml.php.

oxSimpleXml::_addSimpleXmlElement (   $oXml,
  $oInput,
  $sPreferredKey = null 
)
protected

Recursively adds $oInput object data to SimpleXMLElement structure

Parameters
SimpleXMLElement$oXmlXml handler
string | array | object$oInputInput object
string$sPreferredKeyKey to use instead of node's key.
Returns
SimpleXMLElement

Definition at line 64 of file oxsimplexml.php.

oxSimpleXml::objectToXml (   $oInput,
  $sDocument 
)

Parses object structure to XML string

Parameters
object$oInputInput object
string$sDocumentDocument name.
Returns
string

Definition at line 35 of file oxsimplexml.php.

oxSimpleXml::xmlToObject (   $sXml)

Parses XML string into object structure

Parameters
string$sXmlXML Input
Returns
SimpleXMLElement

Definition at line 50 of file oxsimplexml.php.


The documentation for this class was generated from the following file: