2011-01-03 32 views
-1

Ich habe die folgende XML-Datei. Ich habe es geschafft, einen Code zu erstellen, der Daten hinzufügt und entfernt. Ich bin jedoch nicht in der Lage oder etwas hilfreich, wie Sie die vorhandenen Daten bearbeiten können. Mein Ziel ist es, den Benutzer durch ein Formular zu lassen, um den vorhandenen (sagen wir Name) Ben und in einem anderen Textfeld den gewünschten Namen zu schreiben und zu übermitteln. Ich bin in der Lage, das Formular zu erstellen und die zwei vars zu analysieren. Vielen Dank!Bearbeiten von Daten aus XML mit PHP

die xml

<?xml version="1.0" encoding="utf-8"?> 
<messages> 
    <message time="1248083538"> 
     <name>Ben</name> 
     <email>Ben's Email</email> 
     <msg>Bens message</msg> 
    </message> 
    <message time="1248083838"> 
     <name>John Smith</name> 
     <email>[email protected]</email> 
     <msg>Can you do this for me?</msg> 
    </message> 
</messages> 
+1

möglich Duplikat [Bester XML-Parser für PHP] (http://stackoverflow.com/questions/188414/best-xml-parser-for-php) – Gordon

+0

möglich Duplikat von [Edit data from XML mit PHP] (http://stackoverflow.com/questions/4582183/edit-data-from-xml-using-php) –

Antwort

3

so einfach wie dieses

$xml = simplexml_load_file($file); 
foreach ($xml->message as $obj) 
{ 
    $obj->name = 'new '.(string)$obj->name; 
} 
echo $xml->asXML(); /* output */ 
$xml->asXML($file); /* save into $file */ 
+0

Hey da , Danke für die Antwort. Das Problem ist, dass ich viele Codes und Beispiele finden kann, aber ich kann es nicht mit dem verwenden, was ich brauche. Bearbeiten ist schwieriger als Hinzufügen oder Löschen – JBEnergy

+0

@ user560411 - in der Tat, niemand wird wissen, was Sie brauchen ... Sie könnten nach [xpath query] suchen (http://php.net/manual/en/simplexmlelement.xpath. php) – ajreal

+0

Der Benutzer wird in einer Form den Wert eines XML-Tags schreiben. Zum Beispiel Ben. In dem anderen Textfeld des Formulars wird er hinzufügen, was er ändern möchte, zum Beispiel Adam. Dann nimmt das System die Änderung vor und speichert die XML-Datei. – JBEnergy

0

Verwenden Sie die Google, können Sie die XML-Datei in ein Objekt drehen und tun, was man will. link text

0

Sieht aus wie das gleiche: Add, update and edit an XML file with PHP. Sieht so aus als wäre die Antwort da.

+0

sollte ein Kommentar sein, da es nur ein mögliches Duplikat gibt – Gordon

+0

Ah, Ich weiß nicht, wie ich das machen soll, oder zumindest habe ich nicht die Erlaubnis, das zu tun. – Norm

+0

Wahr, [du brauchst 50 Reputation, um zu kommentieren] (http://stackoverflow.com/privileges/comment) und [3000 um eine Closevote zu werfen] (http://stackoverflow.com/privileges/close-questions) – Gordon