[PHP] Einfachste PHP-Lib um XML auslesen/bearbeiten/speichern zu können?

Dieses Thema im Forum "Webentwicklung" wurde erstellt von myth2806, 6. März 2010 .

Schlagworte:
Status des Themas:
Es sind keine weiteren Antworten möglich.
  1. 6. März 2010
    Einfachste PHP-Lib um XML auslesen/bearbeiten/speichern zu können?

    Hey,

    mit welcher PHP-Erweiterung ist das am einfachsten möglich?
    Die Erweiterungen sind meiner Meinung nach entweder total überladen und dadurch unhandlich ( XMLReader, XMLWriter, DOM ) oder bieten nicht mal die elementarsten Funktionen.

    Angenommen ich habe folgende XML-Struktur:
    Code:
    <root>
    
     <struktur name="abc">
    
     <eintrag>abc123</eintrag>
     <eintrag>asdfkalsjdfksj</eintrag>
    
     </struktur>
    
     <struktur name="12423sdkf">
    
     <eintrag>asdsf</eintrag>
     ...
    
     </struktur>
    
    </root>
    
    Also wirklich eine ganz einfache Struktur.
    Jetzt will ich einfach nur neue "XML-Objekte" auf beliebiger Ebene, mit beliebigen attributen und beliebigen Inhalt einfügen können, bestehende löschen oder ändern, und die Objekte möglichst per stdClass-Objekt oder array auslesen können. Das kann doch nicht so kompliziert sein :angry:

    Danke schonmal
    Grüße
     
  2. 6. März 2010
    AW: Einfachste PHP-Lib um XML auslesen/bearbeiten/speichern zu können?

    nativ: SimpleXML oder DOMDocument

    DOMDocument bietet alle funktionen zum lesen und schreiben.
    funktioniert genauso wie im browser mit javascript - die entwickler haben sogar eigenschaften wie "length" eingebaut und ArrayAccess implementiert damit dus genauso handlen kannst wie mit javascript im browser.

    PHP:
    $dom  = new  DOMDocument ();
    $element  $dom -> createElement ( 'foo' );
    $element -> appendChild ( $dom -> createTextNode ( 'hallo welt' ));
    $dom -> appendChild ( $element );

    $foos  $dom -> getElementsByTagName ( 'foo' );
    $foo  $foos -> item ( 0 );

    print 
    $foo -> firstChild -> nodeValue //hallo welt
    vergleich javascript:
    Code:
    //dom == document
    var element = document.createElement('foo');
    element.appendChild(document.createTextNode('hallo welt'));
    document.appendChild(element);
    
    var foos = document.getElementsByTagName('foo');
    var foo = foos.item(0);
    
    alert(foo.firstChild.nodeValue); //hallo welt
     
  3. Video Script

    Videos zum Themenbereich

    * gefundene Videos auf YouTube, anhand der Überschrift.