Project: CONTENIDO Content Management System Description: The XML reader class of CONTENIDO.
Description: The base XML class of CONTENIDO.
| package | CONTENIDO Backend Classes |
|---|---|
| version | 1.0.0 |
| author | Dominik Ziegler |
| copyright | four for business AG |
| license | http://www.contenido.org/license/LIZENZ.txt |
| link | http://www.4fb.de |
| link | http://www.contenido.org |
| since | file available since CONTENIDO release >= 4.9.0 |
arrayToXml(array $array, \SimpleXMLElement $xml, string $rootTagName) : \SimpleXMLElement
Example: array( 'key1' => 'value1', 'key2' => array('value21', 'value22'), 'key3' => array('key31' => 'value31', 'key32' => 'value32') );
becomes
/**
Converts an array to a SimpleXMLElement.
Example:
array(
'key1' => 'value1',
'key2' => array('value21', 'value22'),
'key3' => array('key31' => 'value31', 'key32' => 'value32')
);
becomes
| inherited_from | \cXmlBase::arrayToXml() |
|---|
arraythe array which should be converted to XML
string[optional] the root tag name which should be used - is only used when $xml is null!
\SimpleXMLElementthe array as a SimpleXMLElementcountXpathNodes(string $path) : integer
stringXPath string
integeramount of nodes in node listgetEncoding() : string
| inherited_from | \cXmlBase::getEncoding() |
|---|
\cException |
if there is no DOM document |
|---|
stringencodinggetLevelXpath(string $path, integer $level) : string
| static | |
|---|---|
| inherited_from | \cXmlBase::getLevelXpath() |
stringXPath to extend
integerlevel
stringextended XPathgetXpathNode(string $path, integer $nodeKey) : \DOMNode
stringxpath string
integernode key (optional, default: 0)
getXpathNodeList(string $path) : \DOMNodeList
getXpathValue(string $path, integer $nodeKey) : string
stringxpath string
integernode key (optional, default: 0)
stringvalue of DOMNodeload(string $filename) : boolean
stringpath to the XML document
\cException |
if file could not be loaded |
|---|
booleanload state (true = successfully loaded, false = not found
or loaded)loadXML($sXml) : boolean
\cException |
if XML could not be loaded |
|---|
booleanload state (true = successfully loaded, false = not found
or loaded)registerXpathNamespace(string $name, string $value)
| inherited_from | \cXmlBase::registerXpathNamespace() |
|---|
string
string
resolvePath(string $path) : string
." statement for moving up one level in path.
| static | |
|---|---|
| inherited_from | \cXmlBase::resolvePath() |
stringpath to resolve
stringresolved pathsetDomDocument(\DOMDocument $domDocument) : void
xmlStringToArray(string $xmlString)
Example:
becomes
array( 'key1' => 'value1', 'key2' => array('value21', 'value22'), 'key3' => array('key31' => 'value31', 'key32' => 'value32') );
| inherited_from | \cXmlBase::xmlStringToArray() |
|---|
stringcontains a valid XML structure
xmlToArray(\SimpleXMLElement $xml)
Example:
becomes
array( 'key1' => 'value1', 'key2' => array('value21', 'value22'), 'key3' => array('key31' => 'value31', 'key32' => 'value32') );
| inherited_from | \cXmlBase::xmlToArray() |
|---|
\SimpleXMLElement
_createDocument(string $version, string $encoding) : void
| access | protected |
|---|---|
| inherited_from | \cXmlBase::_createDocument() |
stringversion of DOMDocument (optional, default: 1.0)
stringencoding of DOMDocumen (optional, default: UTF-8)
_decode(string $value) : string
stringvalue to decode
stringdecoded value_initXpathInstance() : void
| inherited_from | \cXmlBase::_initXpathInstance() |
|---|
\cException |
if there is no valid DOM document |
|---|
_cleanArray(array $array) : array
Additionally, the function replaces all associative arrays which have only empty values with the array keys of the array.
| inherited_from | \cXmlBase::_cleanArray() |
|---|
arraythe array to clean
arraythe cleaned array$_dom
| inherited_from | \cXmlBase::$$_dom |
|---|
$_xpath
| inherited_from | \cXmlBase::$$_xpath |
|---|