Anzeige - [Interessiert an einer Anzeige?]
(?) Tags raten (?) parser, xml (edit)
 
Reply to this topicStart new topicStart Poll
> Super einfaches XML-Parser-Beispiel
Eckbert2
Geschrieben am: Fr 8.09.2006, 21:25
Report PostQuote Post

AyomRank 4
********

Gruppe: Member (aktiv)
Beiträge: 81
Mitglied seit: 20.01.2005


Datei inhalt.php

CODE
<?php
function startElement($parser, $element_name, $element_attribute) {
global $ausgabe;
//Umwandeln in Kleinbuchstaben
$element_name = strtolower($element_name);
//Überprüfung des Elementnames
if ($element_name=="inhalt") {
$ausgabe .= "<h3>Inhalt</h3><p>";
}
}

function endElement($parser, $element_name) {
global $ausgabe;
// in Kleinbuchstaben umwandeln
$element_name = strtolower($element_name);
// Überprüfung des Names eines Elementes
if ($element_name=="inhalt") {
$ausgabe .= "</p>";
}
}

function cdata($parser, $element_inhalt) {
global $ausgabe;
// Der normale Text wird an $ausgabe angehängt
$ausgabe .= $element_inhalt;
}
$xmlFile = file("inhalt.xml");
$parser = xml_parser_create();
xml_set_element_handler($parser, "startElement", "endElement");
xml_set_character_data_handler($parser, "cdata");

foreach($xmlFile as $elem)
{
xml_parse($parser, $elem);
}
xml_parser_free($parser);
echo $ausgabe;
?>


Datei inhalt.xml:

CODE
<?xml version="1.0"?>
<inhalt>
Dies ist ein Platzhalter-Text.
</inhalt>

Quelle: drweb


Die beiden Datei auf den Server (PHP4) hauen und es läuft erstmal zum Verstehen...

Habe dazu trotzdem ein Paar Fragen...

Habe eine XML-Datei, die etwa so aussieht:

CODE
<?xml version="1.0" encoding="UTF-8"?>
<availabilityResponse>
<flightList fromIata="DUS" toIata="PMI" flightsFound=”1”>
<flightOptions>
<flightOption>
<fromDate>2006-05-14</fromDate>
<fromTime>06:00:00</fromTime>
<flightNum>FLUG542</flightNum>
<price amount="49.00" currency="EUR" specialOffer="true"/>
</flightOption>
</flightOptions>
</flightList>


Wie kriege ich diese Verschachtelung in die PHP-Variablen?

Viele Grüße


Top
PMEmail Poster
Top
 
 
jAuer
Jürgen Auer - freiberufl. Programmierer
#2 Geschrieben am: Fr 8.09.2006, 21:49 (+00:23)
Report PostQuote Post

AyomRank 8
Group Icon

Gruppe: Experten Entwicklung
Beiträge: 1964
Mitglied seit: 4.02.2006


QUOTE (Jeronymo @ Fr 8.9.2006, 21:25)
Wie kriege ich diese Verschachtelung in die PHP-Variablen?

Mit Xml-Techniken.

Die Xml-Quelle als Xml-Document laden und mit DOM-Techniken (die es auch in PHP gibt, die ich aber mangels PHP-Verwendung nicht kenne) die Werte rausziehen.

Ein individuelles Extrahieren und Umformen widerspricht der Grundidee von Xml unmittelbar - dann bräuchte man ja Xml gar nicht verwenden.


--------------------
Web-Anwendung 3.0: Ein Online-Kalender für Termine vieler Filialen.

server-daten: Web-Datenbanken als Online - CRM - Lösung.
Konzentrieren Sie sich auf Ihr Kerngeschäft - nutzen Sie eine schlanke, schnelle Online-Datenbank von verschiedenen Standorten.
Top
PMEmail PosterUsers Website
Top
 
Thema wird von 0 Benutzer(n) gelesen (0 Gäste und 0 anonyme Benutzer)
0 Mitglieder:
Trackback-Url: http://www.ayom.com/track/t/13792

Topic Options Reply to this topicStart new topicStart Poll

 


> Ähnliche Themen
Super Content whiterose211 111 0 Do 8.05.2008, 20:20
Content zum super Paketpreis Nette70 252 2 Mi 9.04.2008, 06:59
einfaches cms Horus 3636 7 Mo 24.03.2008, 22:32
Super neue Möglichkeit Werbung zu machen Duke 2115 54 Di 11.03.2008, 01:03
Super Vergütung Jim 249 8 Mi 27.02.2008, 16:38
Suche einfaches Shopsystem gigli44 803 7 Do 31.01.2008, 16:23
Photogallery wie im beispiel gesucht Klegs 105 0 Sa 26.01.2008, 18:44
Mac Benutzer: Super Macheist Apps Bundle! Josh 143 3 Di 22.01.2008, 21:05
Suche: einfaches PHP Framework Lexus 476 5 Mi 9.01.2008, 23:34




Anzeige - [Interessiert an einer Anzeige?]


Benutzerdefinierte Suche


Anzeigen






 



[Interessiert an einer Anzeige?]