Testen von XML Parse

March 12

Testen von XML Parse

XML steht für "Extensible Markup Language", und er stellt eine Möglichkeit für Daten gesendet und empfangen über das Internet. Daten werden als Tags oder Elemente gespeichert. Im Gegensatz zu HTML enthält XML keine Reihe von vordefinierten Tags. Alle XML-Tags werden vom Benutzer erstellt und werden zum Zwecke der Speicherung von Daten verwendet. Um die Daten aus in diese Tags zu extrahieren, muss die XML-Datei analysiert werden, mit einem "Daten-Objektmodell" oder DOM, und eine spezielle Abfragesprache namens "Xpath."

Anweisungen

1 Erstellen Sie das DOM-Dokument. "Http://www.example.com/example_xml_file.xml" als die URL einer XML-Datei und mit PHP als Sprache DOM und Xpath Implementierung gegeben, geben Sie den folgenden Code in deinen Texteditor:

$URL = "http://www.example.com/example_xml_file.xml";

$xml_file = file_get_contents($URL);

$doc = neue DOMDocument();

$doc -> loadXML($xml_file);

$xpath = neue DOMXPath($doc);

Dieser Code wird PHPS "file_get_contents()"-Methode verwendet, um den Inhalt der XML Datei unter "www.example_xml_file.xml" zu erhalten und speichern Sie es als Zeichenfolge in der Variable "$xml_file." Anschließend wird ein neues DOM-Objekt erstellt und speichert ihn in "Variable $doc." Schließlich lädt die XML-Datei als ein DOM und erstellt ein DOMXPath-Objekt und speichert sie in Variablen "$xpath."

2 Analysieren Sie die XML-Datei. Die folgende XML-Datei angegeben:

< Bücher >

< Id > 1223/< ID >

Samstag, Juli 23rd < PublishDate > < / PublishDate >

< Title > Titel < / title >

< / Bücher >

Geben Sie den folgenden Code:

$item = $xpath -> evaluate("//id");

Dieses wählt den Knoten "< Id >" vom Baum und speichert sie in Variablen "$item."

3 Druckdaten. Um zu testen, und überprüfen, ob die XML-Datei richtig analysiert wurde, Drucken Sie die Daten, die aus der XML-Datei abgerufen wurde. Geben Sie im Text-Editor den folgenden Code:

Echo $item;

Dies druckt die Daten innerhalb der "Id"-Tags aus Beispiel 2, bestätigen, dass die Datei korrekt analysiert wurde.