Anzeige - [Hier werben / Mediadaten]
(?) Tags raten (?) (edit)
 
Reply to this topicStart new topicStart Poll
> XML mit php parsen?, erste Schritte in der xml...
jAuer
Jürgen Auer - freiberufl. Programmierer
Geschrieben am: Mo 3.04.2006, 18:08
Report PostQuote Post

AyomRank 9
Group Icon

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


???

Xml wurde 1998 eingeführt, damit man flexible Datenstrukturen verwalten kann, ohne daß man jedesmal individuelle Parser konstruiert.

Folglich: Lade die Datei als Xml-Dokument und transferiere sie mit Xsl in den gewünschten Output bzw. fische dir mit XPath-Anweisungen die gewünschten Informationen heraus und verarbeite sie direkt weiter. Alles andere fällt in die Zeit Anfang der 90-er zurück.

Der Clou von Xml besteht ja gerade darin, daß man keinen individuellen Parser mehr schreibt.


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

server-daten - die Single-Data-Solution: Web-Datenbanken als Online - CRM - Lösung.
Ihre Geschäftsprozesse entscheiden, was Ihre Online-Datenbank macht. Sie konzentrieren sich auf Ihr Kerngeschäft - Ihre Datenbank funktioniert.
Top
PMEmail PosterUsers Website
Top
 
 
Sascha Ahlers
#2 Geschrieben am: Mo 3.04.2006, 18:43 (+00:34)
Report PostQuote Post

AyomRank 8
Group Icon

Gruppe: Experten Entwicklung
Beiträge: 1699
Mitglied seit: 27.12.2004


Hallo,

wenn Du es nur lesen möchtest, reicht eigentlich SimpleXML [1] von PHP völlig aus, es baut wohl kein reines Array auf, sondern ein Objekt mit ggf. einigen Arrays, doch dafür es ist sehr einfach in der Handhabung.



MfG Sascha Ahlers

[1] PHP: SimpleXML Funktionen


--------------------
Joseph Joubert: "Der Verstand kann uns sagen, was wir unterlassen sollen. - Aber das Herz kann uns sagen, was wir tun müssen."

Sicherheit beim Programmieren: Top 10 application vulnerabilities in 2007
Top
PMEmail PosterUsers WebsiteICQ
Top
 
jAuer
Jürgen Auer - freiberufl. Programmierer
#3 Geschrieben am: Mo 3.04.2006, 18:57 (+00:13)
Report PostQuote Post

AyomRank 9
Group Icon

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


Sorry @Sascha, es ist doch absurd, eine Struktur in eine andere zu konvertieren.

Das Ding ist doch sofort lesbar, das ist ja gerade der Clou, daß man mit einer simplen Sprache sofort an jeden Einzelwert herankommt.

In VB.NET sind das irgendwie so etwa drei Zeilen:

CODE
Dim _xDoc As New XmlDocument()
_xDoc.load('Dateiname') ' oder _xDoc.loadXml(direkt der String)

Console.WriteLine(_xDoc.DocumentElement.SelectSingleNode("//foo[5]/@name").Value)

liefert vom fünften Element foo den Wert des name-Attributes.

Ob man sich also einzelne Werte herauspickt oder ein ganzes Teilgerüst, ob man daraus wieder einen Output erzeugt oder irgend etwas anderes, spielt keine Rolle. Warum soll ich eine Struktur, wo ich auf alle Elemente zugreifen kann, in eine andere Struktur konvertieren? Ebenso gibt es Schleifen und alles mögliche.


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

server-daten - die Single-Data-Solution: Web-Datenbanken als Online - CRM - Lösung.
Ihre Geschäftsprozesse entscheiden, was Ihre Online-Datenbank macht. Sie konzentrieren sich auf Ihr Kerngeschäft - Ihre Datenbank funktioniert.
Top
PMEmail PosterUsers Website
Top
 
Sascha Ahlers
#4 Geschrieben am: Mo 3.04.2006, 19:04 (+00:07)
Report PostQuote Post

AyomRank 8
Group Icon

Gruppe: Experten Entwicklung
Beiträge: 1699
Mitglied seit: 27.12.2004


QUOTE (jAuer @ Mo 3.4.2006, 18:57)
Sorry @Sascha, es ist doch absurd, eine Struktur in eine andere zu konvertieren. [...]

Was ist den an SimpleXML zu verkehrt. SimpleXML kann ja nicht alleine eine Datenstruktur für PHP aufstellen, ich bin nur auf die Fragestellung eingegangen, aber wenn Dir so viel an XPath liegt:

CODE
$xml = simplexml_load_string($string); /* oder simplexml_load_file() */
$result = $xml->xpath('/a/b/c');


Siehe auch: http://www.php.net/manual/de/function.simp...ement-xpath.php



MfG Sascha Ahlers

Bearbeitet von Sascha Ahlers am Mo 3.04.2006, 19:05


--------------------
Joseph Joubert: "Der Verstand kann uns sagen, was wir unterlassen sollen. - Aber das Herz kann uns sagen, was wir tun müssen."

Sicherheit beim Programmieren: Top 10 application vulnerabilities in 2007
Top
PMEmail PosterUsers WebsiteICQ
Top
 
jAuer
Jürgen Auer - freiberufl. Programmierer
#5 Geschrieben am: Mo 3.04.2006, 20:18 (+01:13)
Report PostQuote Post

AyomRank 9
Group Icon

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


QUOTE
wie soll ich dann die Daten aus dem XML-File "extrahieren"?


na genau so, wie es dir @Sascha aufgeschrieben hat, Du hat damit ja bereits Zugriff auf jedes Element. Und so, wie es @Sascha nun verwendet, macht er ja dasselbe wie ich - er konvertiert die Daten gerade nicht mehr in einen Array.

Ich verwende kein PHP - aber die XPath-Anweisungen sind immer einheitlich.

Ob man jetzt

CODE
$result = $xml->xpath('/a/b/c');


in PHP oder

CODE
Dim sResult As String = xDoc.DocumentElement.SelectSingleNode("/a/b/c").value


schreibt, hängt von der verwendeten Programmierumgebung ab.


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

server-daten - die Single-Data-Solution: Web-Datenbanken als Online - CRM - Lösung.
Ihre Geschäftsprozesse entscheiden, was Ihre Online-Datenbank macht. Sie konzentrieren sich auf Ihr Kerngeschäft - Ihre Datenbank funktioniert.
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/11405

Topic Options Reply to this topicStart new topicStart Poll

 


> Ähnliche Themen
Parsen einer Textdatei in PHP Sonntagskind3 1297 7 Sa 18.11.2006, 00:13
XML Parsen, CDATA ignorieren Pony 513 6 Do 7.09.2006, 18:39
Wikipedia XML Dump parsen markuswaibel 1020 0 Do 6.07.2006, 13:43
xml parsen mit php Florian 774 3 Di 1.02.2005, 00:07
Variablen in Template Parsen (eval) Alain Aubert 717 14 So 10.10.2004, 10:00
XML Parser/parsen Diego 645 3 Do 7.10.2004, 13:08
XML-> XSLT Ausgabe erneut parsen Ghostrider 739 0 Fr 13.08.2004, 17:32
www.xxx.ch zu url parsen? j0sh 1448 2 Mi 23.06.2004, 15:52




Anzeige - [Hier werben / Mediadaten]



Anzeigen


[Hier werben / Mediadaten]