Ein einfaches Programm zum CRUD-Knoten und Knotenwerten der XML-Datei [closed]

Lesezeit: 2 Minuten

Ich habe mich entschieden, die Einstellung in der XML-Datei zu speichern, da das Feld nur einen Wert hat.

Meine XML-Datei ist wie

<?xml version="1.0" encoding="UTF-8"?>
<setting>
    <setting1>setting1 value</setting1>
    <setting2>setting2 value</setting2> 
    <setting3>setting3 value</setting3> 
    ....
    ....
    ....
</setting>

Kann mir jemand ein einfaches PHP-Skript zum Lesen, Bearbeiten, Hinzufügen und Löschen von Knoten- und Knotenwerten vorschlagen?

Ein einfaches Programm zum CRUD Knoten und Knotenwerten der XML Datei closed
Gordon

Wenn Ihr XML wirklich so einfach ist, können Sie verwenden SimpleXML um es zu CRUD. SimpleXml parst das XML in eine Baumstruktur von SimpleXmlElements. Kurz gesagt, Sie verwenden es wie folgt:

// CREATE
$config = new SimpleXmlElement('<settings/>');
$config->setting1 = 'setting1 value';         
$config->saveXML('config.xml');               

// READ
$config = new SimpleXmlElement('config.xml');
echo $config->setting1;
echo $config->asXml();

// UPDATE
$config->setting1 = 'new value';
$config->setting2 = 'setting2 value';
echo $config->asXml();

// DELETE
unset($config->setting1);
$config->setting2 = NULL;
echo $config->asXML();
unlink('config.xml');

Weitere Informationen finden Sie im PHP-Handbuch Anwendungsbeispiele und das API-Beschreibung.

Nebenbei bemerkt, wenn Sie wirklich nur Schlüssel/Wert-Paare haben, könnten Sie auch ein einfaches altes PHP-Array verwenden, um sie zu speichern, oder einen Schlüssel/Wert-Speicher wie DBA oder auch APC und Zwischenspeicher mit langem ttl.

Sie können die PHP XQuery-Erweiterung verwenden, um die Aufgabe zu erledigen:

let $data := <setting>
    <setting1>setting1 value</setting1>
    <setting2>setting2 value</setting2> 
    <setting3>setting3 value</setting3> 
</setting>
return {
    (: Update :)
    replace value of node $data/setting1/text() with "Hello World";
    (: Delete :)
    delete node $data/setting2;
    (: Read :)
    $data
}

Sie können das obige Beispiel live ausprobieren http://www.zorba-xquery.com/html/demo#BJ2a2bNxJc8JVZAl0qyjAelwN9s=

Anweisungen zur Installation der XQuery-PHP-Erweiterung finden Sie unter http://www.zorba-xquery.com/html/entry/2011/12/27/PHP_Meets_XQuery

  • +1: Diese Erweiterung rockt wirklich.

    – hakre

    29. April 2012 um 8:31 Uhr

989970cookie-checkEin einfaches Programm zum CRUD-Knoten und Knotenwerten der XML-Datei [closed]

This website is using cookies to improve the user-friendliness. You agree by using the website further.

Privacy policy