Wrapper für XML-Nodes.
Wrapper-Klasse um mit XML-Nodes und DataQuerys arbeiten
zu können.
$nl = new \Alvine\Xml\NodeList();
$e1 = new \Alvine\Xml\Element('stadt','Amsterdamm');
$e2 = new \Alvine\Xml\Element('land','Argentinien');
$e3 = new \Alvine\Xml\Element('fluss','Amazonas');
$nl->appendNode($e1);
$nl->appendNode($e2);
$w = new XMLWrapper($nl);
$w->unique();
Methods summary
public
|
#
__construct( Alvine\Xml\NodeList $nodelist )
Erstellt neues XMLWrapper-Objekt
Erstellt neues XMLWrapper-Objekt
Parameters
- $nodelist
- $xml Liste mit Nodes
|
public
boolean
|
#
existsValue( Alvine\Xml\Element $element )
Existiert das Element in der Liste?
Es wird hier auf identisch geprüft.
Existiert das Element in der Liste?
Es wird hier auf identisch geprüft.
Parameters
Returns
boolean true oder false
|
public
|
#
rewind( )
Array auf erstes Element setzen
Array auf erstes Element setzen
|
public
Alvine\Xml\Element
|
#
getCurrent( )
Implementierung des Iteration Interfaces.
Implementierung des Iteration Interfaces.
Returns
Implementation of
|
public
string
|
#
getCurrentKey( )
Implementierung des Iteration Interfaces.
Implementierung des Iteration Interfaces.
Returns
string Keys
Implementation of
|
public
Alvine\Xml\Element
|
#
getNext( )
Implementierung des Iteration Interfaces.
Implementierung des Iteration Interfaces.
Returns
Implementation of
|
public
boolean
|
#
isValid( )
Implementierung des Iteration Interfaces.
Implementierung des Iteration Interfaces.
Returns
boolean Status der Iteration
Implementation of
|
public
Alvine\Data\XmlWrapper
|
#
append( Alvine\Xml\Element $element )
Neues Element anhängen
Parameters
Returns
Implementation of
|
public
Alvine\Xml\Element
|
#
current( )
Implementierung des Iteration Interfaces.
Implementierung des Iteration Interfaces.
Returns
|
public
string
|
#
key( )
Implementierung des Iteration Interfaces.
Implementierung des Iteration Interfaces.
Returns
string Aktueller Schlüssel
|
public
Alvine\Xml\Element
|
#
next( )
Implementierung des Iteration Interfaces.
Implementierung des Iteration Interfaces.
Returns
|
public
boolean
|
#
valid( )
Implementierung des Iteration Interfaces.
Implementierung des Iteration Interfaces.
Returns
boolean Status der Iteration
|
public
Alvine\Data\TextWrapper
|
#
setValueAt( simple $index, Alvine\Xml\Element $element )
Implementierung des ArrayAccess Interfaces.
Value bezieht sich hier nicht auf den Inhalt des Elements,
sondern auf das Element selber.
Implementierung des ArrayAccess Interfaces.
Value bezieht sich hier nicht auf den Inhalt des Elements,
sondern auf das Element selber.
Parameters
- $index
- Index
- $element
- $string Wert
Returns
Implementation of
|
public
boolean
|
#
existsIndex( simple $index )
Implementierung des ArrayAccess Interfaces.
Value bezieht sich hier nicht auf den Inhalt des Elements,
sondern auf das Element selber.
Implementierung des ArrayAccess Interfaces.
Value bezieht sich hier nicht auf den Inhalt des Elements,
sondern auf das Element selber.
Parameters
Returns
boolean true oder false
Implementation of
|
public
Alvine\Data\TextWrapper
|
#
removeIndex( type $index )
Implementierung des ArrayAccess Interfaces.
Implementierung des ArrayAccess Interfaces.
Parameters
Returns
Implementation of
|
public
mixed
|
#
getValueAt( mixed $index )
Implementierung des ArrayAccess Interfaces.
Implementierung des ArrayAccess Interfaces.
Parameters
Returns
mixed Wert
Implementation of
|
public
integer
|
#
getCount( )
Anzahl der Datensätze zurückgeben
Anzahl der Datensätze zurückgeben
Returns
integer Anzahl der Datensätze
Implementation of
|
public
Alvine\Data\TextWrapper
|
#
truncate( )
Daten zurücksetzen / löschen
Daten zurücksetzen / löschen
Returns
Implementation of
|
public
Alvine\Data\TextWrapper
|
#
orderBy( Closure $callback )
Sortierfunktion
// Sortieren einer NodeList
$nl = new \Alvine\Xml\NodeList();
$nl->appendNode(new \Alvine\Xml\Element('x'));
$nl->appendNode(new \Alvine\Xml\Element('a'));
$nl->appendNode(new \Alvine\Xml\Element('b'));
Sortierfunktion
$nl = new \Alvine\Xml\NodeList();
$nl->appendNode(new \Alvine\Xml\Element('x'));
$nl->appendNode(new \Alvine\Xml\Element('a'));
$nl->appendNode(new \Alvine\Xml\Element('b'));
echo $nl[0]->getTag();
echo $nl[1]->getTag();
echo $nl[2]->getTag();
$w = new XMLWrapper($nl);
$w->orderBy(function($obj1,$obj2) {
if($obj1->getTag()==$obj2->getTag()) return 0;
return $obj1->getTag()>$obj2->getTag()?1:-1;
});
echo $nl[0]->getTag();
echo $nl[1]->getTag();
echo $nl[2]->getTag();
Parameters
Returns
Throws
Implementation of
|
public
|
#
offsetSet( integer $offset, mixed $value )
Implementierung des ArrayAccess Interfaces.
Implementierung des ArrayAccess Interfaces.
Parameters
- $offset
- Index
- $value
- Node
Implementation of
ArrayAccess::offsetSet()
|
public
boolean
|
#
offsetExists( integer $offset )
Implementierung des ArrayAccess Interfaces.
Implementierung des ArrayAccess Interfaces.
Parameters
Returns
boolean true/false
Implementation of
ArrayAccess::offsetExists()
|
public
|
#
offsetUnset( integer $offset )
Implementierung des ArrayAccess Interfaces.
unset($dataquery[1]);
Implementierung des ArrayAccess Interfaces.
unset($dataquery[1]);
Parameters
Implementation of
ArrayAccess::offsetUnset()
|
public
Alvine\Xml\Node
|
#
offsetGet( integer $offset )
Implementierung des ArrayAccess Interfaces.
Implementierung des ArrayAccess Interfaces.
Parameters
Returns
Implementation of
ArrayAccess::offsetGet()
|
public
Alvine\Data\XmlWrapper
|
#
unique( )
Entfernen aller doppelten Zeilen.
$nl = new \Alvine\Xml\NodeList();
$e1 = new \Alvine\Xml\Element('stadt','Amsterdamm');
$e2 = new \Alvine\Xml\Element('land','Argentinien');
$e3 = new \Alvine\Xml\Element('fluss','Amazonas');
$nl->appendNode($e1);
$nl->appendNode($e2);
$nl->appendNode($e2);
$nl->appendNode($e3);
$nl->appendNode($e1);
$nl->appendNode($e3);
$nl->appendNode($e2);
$nl->appendNode($e2);
$nl->appendNode($e2);
$nl->appendNode($e1);
Entfernen aller doppelten Zeilen.
$nl = new \Alvine\Xml\NodeList();
$e1 = new \Alvine\Xml\Element('stadt','Amsterdamm');
$e2 = new \Alvine\Xml\Element('land','Argentinien');
$e3 = new \Alvine\Xml\Element('fluss','Amazonas');
$nl->appendNode($e1);
$nl->appendNode($e2);
$nl->appendNode($e2);
$nl->appendNode($e3);
$nl->appendNode($e1);
$nl->appendNode($e3);
$nl->appendNode($e2);
$nl->appendNode($e2);
$nl->appendNode($e2);
$nl->appendNode($e1);
echo $nl->getXML();
$w->unique();
$this->assertCount(3, $nl);
echo $nl->getXML();
Returns
Implementation of
|
public
string
|
#
getXML( )
XML zurückgeben
Returns
string XML
|