Gewusst wie: Bearbeiten einer XML-Datei in PHP

December 30

Gewusst wie: Bearbeiten einer XML-Datei in PHP

Verwenden Sie zum Verwalten, bearbeiten und Steuern andere Dateien verschiedener Formate auf Ihrem Server PHP (Hypertext Preprocessor). (XML = Extensible Markup Language) ist eine Programmiersprache, die zum transportieren und Speichern von Daten verwendet. PHP wurde geschaffen, um mit der SQL-Programmiersprache verwenden, die hilft auch bei der Lagerung von Daten. Dies macht PHP mit XML arbeiten optimale Programmiersprache. PHP verfügt über eine vordefinierte Klasse namens DOMDocument, die zum Arbeiten mit XML-Dokumenten verwendet wird. Verwenden Sie die DOMDocument Klasse bearbeiten Sie XML-Dateien auf Ihrem Server.

Anweisungen

1 Öffnen Sie ein neues Dokument in einem Textbearbeitungsprogramm wie Notepad oder eine Web-authoring-Anwendung wie Dreamweaver.

2 Verwenden Sie die Klasse "DOMDocument" in PHP, XML-Dokument zu laden, das Sie bearbeiten möchten. Zu diesem Zweck erstellen eine neue Klasseninstanz, in der PHP-Programmierung. Es sieht ungefähr so aus:

"<? Php

$xml_Document = neues DOMDocument ('1.0 ', ' Utf-8');

$xml_Document -> FormatOutput = True;

$xml_Document -> PreserveWhiteSpace = False;

$xml_Document -> load('example.xml');"

Ändern Sie die "example.xml" auf den Namen des XML-Dokuments, das Sie bearbeiten möchten. Entfernen Sie die Anführungszeichen aus der ersten und letzten Zeile des Codes.

3 Geben Sie den Code, die "Tabelle" aus dem XML-Dokument zu laden. Laden Sie die Tabelle als Element mithilfe der Tabellenname. Zum Beispiel, wenn eine "Contacts" Tabelle mit Spaltenüberschriften "Name", "Adresse", "City" ist "State", "Postleitzahl" und "Telefonnummer", "Kontakte" Laden Sie vor dem Laden der einzelnen Spalten. Laden Sie das Table-Element mit dem PHP-Code zu bearbeiten.

"$element = $xml - > getElementsByTagName('contact') -> contact(0);"

Ändern Sie die "Kontakt" in den Namen Ihrer Tabelle.

4 Laden Sie die untergeordneten Elemente mit dem PHP-Code. Diese untergeordneten Elemente sind die Namen der einzelnen Spalten innerhalb der Tabelle.

"$name = $element - > getElementsByTagName('name') -> contact(0);

$address = $element - > getElementsByTagName('address') -> contact(0);

$city = $element - > getElementsByTagName('city') -> contact(0);

$state = $element - > getElementsByTagName('state') -> contact(0);

$zip = $element - > GetElementsByTagName ('PLZ') -> contact(0);

$phone = $element - > getElementsByTagName('telephone') -> contact(0); "

Die Kodierung stellt die Spalten in der Beispieltabelle "Kontakte", die oben verwendet. Ändern Sie die Werte, um die Spalten in das XML-Dokument darstellen.

5 Verwenden Sie PHP-Code, um die Werte in den Zeilen der Tabelle oben angegebenen bearbeiten. Geben Sie die Zeile, die Sie zuerst ändern indem Sie die Variable den Wert hinzufügen möchten. Dann entscheiden Sie, welche Spalte die mit dieser Zeile entspricht, die Sie ändern möchten. Zum Beispiel sagen Sie, dass Sie einen Kontakt mit dem Namen "Jon Doe" in der Tabelle "Kontakte" haben, die seine Telefonnummer geändert hat. Um die Telefonnummer des XML-Dokuments zu ändern, ziehen Sie zwei Stück von Informationen dieser Übereinstimmungen der Datensatz "Jon Doe", so dass der Code welche Zeile weiß, Sie sind zu beziehen, und ändern Sie dann die Informationen. Die Codierung wird wie folgt aussehen:

"$name -> NodeValue = 'Jon Doe';

$state -> NodeValue = 'NY'; "

Nun die Sie, welche Zeile angegeben haben ändern, legen Sie einer neuen Variable Informationen ändern, die Sie ändern müssen.

"$newPhone = $xml -> CreateElement ('Telephone' 213-555-5555);

$element -> ReplaceChild ($name, $name);

$element -> replaceChild($state,$state);

$element -> ReplaceChild ($newPhone, $phone);

? > "

Wie Sie sehen können, ersetzen Sie die "Name" und "Staat" Informationen für "Jon Doe" auf die alten Daten, die Sie aus dem XML-Dokument geladen. Sie ändern nicht diese Informationen überhaupt. Aber für die Telefonnummer Sie geändert, um die neue Telefonnummer angegeben haben. Verwenden Sie dies als einen Fahrplan zum Bearbeiten von Zeilen in das XML-Dokument mithilfe der rechten Spalte-Namen und die Informationen, die Sie ändern möchten.

6 Speichern Sie das PHP-Dokument und laden Sie es in Ihrem Web-Server im selben Ordner wie das XML-Dokument, die, das Sie bearbeiten möchten. Führen Sie das PHP-Dokument, indem Sie ihre Webadresse in einem Internetbrowser eingeben und "Enter" auf Ihrer Tastatur drücken.