XML Parsen

Für allgemeine Fragen zur Programmierung mit PureBasic.
ReggaMan
Beiträge: 4
Registriert: 05.10.2005 22:02

XML Parsen

Beitrag von ReggaMan »

Hallo,

komme leider mit dem XML parsen nicht zurecht. Vielleicht kann mir jemand helfen.
Ich kann die Daten aus dem XML einfach nicht richtig rausziehen. Auch die gute Hilfedatei hat mir leider nicht geholfen.
Alle Versuche scheiterten bisher. Habe auch kein passendes Beispiel gefunden um daraus schlauer zu werden.
Ein XML Profi wird wahrscheinlich nur schmunzeln.

XML:

Code: Alles auswählen

<params>
<param>
<value><array><data>
<value><string>UstId_1</string></value>
<value><string>DE47110815</string></value>
</data></array></value>
</param>
<param>
<value><array><data>
<value><string>ErrorCode</string></value>
<value><string>212</string></value>
</data></array></value>
</param>
<param>
<value><array><data>
<value><string>UstId_2</string></value>
<value><string>ATU47121212</string></value>
</data></array></value>
</param>
<param>
<value><array><data>
<value><string>Druck</string></value>
<value><string>nein</string></value>
</data></array></value>
</param>
<param>
<value><array><data>
<value><string>Erg_PLZ</string></value>
<value><string></string></value>
</data></array></value>
</param>
<param>
<value><array><data>
<value><string>Ort</string></value>
<value><string>Salzburg</string></value>
</data></array></value>
</param>
<param>
<value><array><data>
<value><string>Datum</string></value>
<value><string>15.05.2020</string></value>
</data></array></value>
</param>
<param>
<value><array><data>
<value><string>PLZ</string></value>
<value><string>5010</string></value>
</data></array></value>
</param>
<param>
<value><array><data>
<value><string>Erg_Ort</string></value>
<value><string></string></value>
</data></array></value>
</param>
<param>
<value><array><data>
<value><string>Uhrzeit</string></value>
<value><string>14:42:00</string></value>
</data></array></value>
</param>
<param>
<value><array><data>
<value><string>Erg_Name</string></value>
<value><string></string></value>
</data></array></value>
</param>
<param>
<value><array><data>
<value><string>Gueltig_ab</string></value>
<value><string></string></value>
</data></array></value>
</param>
<param>
<value><array><data>
<value><string>Gueltig_bis</string></value>
<value><string></string></value>
</data></array></value>
</param>
<param>
<value><array><data>
<value><string>Strasse</string></value>
<value><string>Albert-Einstein-Platz 5</string></value>
</data></array></value>
</param>
<param>
<value><array><data>
<value><string>Firmenname</string></value>
<value><string>Krankenhaus Buxtehude</string></value>
</data></array></value>
</param>
<param>
<value><array><data>
<value><string>Erg_Str</string></value>
<value><string></string></value>
</data></array></value>
</param>
</params>
Vielen Dank

Michael
Benutzeravatar
NicTheQuick
Ein Admin
Beiträge: 8675
Registriert: 29.08.2004 20:20
Computerausstattung: Ryzen 7 5800X, 32 GB DDR4-3200
Ubuntu 22.04.3 LTS
GeForce RTX 3080 Ti
Wohnort: Saarbrücken
Kontaktdaten:

Re: XML Parsen

Beitrag von NicTheQuick »

Du könntest uns auch noch zeigen, was du bisher versucht hast. Wir sind hier schließlich nicht im Anfänger-Forum. Hier wird nichts vorgekaut. :wink:
Naja, manche machen es trotzdem, wenn es Spaß macht. :lol:
Bild
Benutzeravatar
Kiffi
Beiträge: 10621
Registriert: 08.09.2004 08:21
Wohnort: Amphibios 9

Re: XML Parsen

Beitrag von Kiffi »

NicTheQuick hat geschrieben:Hier wird nichts vorgekaut. :wink:
och, schade... :cry:
NicTheQuick hat geschrieben:Naja, manche machen es trotzdem, wenn es Spaß macht. :lol:
:allright: (dafür gibt es auch keine Erklärung für ReggaMan) :wink:

Code: Alles auswählen

EnableExplicit

LoadXML(0, "DeinXml.xml")

Define ParamsParamNode
Define ValueArrayDataValueNode
Define StringNode

ParamsParamNode = XMLNodeFromPath(RootXMLNode(0), "params/param")
While ParamsParamNode
  ValueArrayDataValueNode = XMLNodeFromPath(ParamsParamNode, "value/array/data/value")
  While ValueArrayDataValueNode
    StringNode = XMLNodeFromPath(ValueArrayDataValueNode, "string")
    While StringNode
      Debug "ValueStringNodeText: " + GetXMLNodeText(StringNode)
      StringNode = NextXMLNode(StringNode)
    Wend
    ValueArrayDataValueNode = NextXMLNode(ValueArrayDataValueNode)
  Wend
  ParamsParamNode = NextXMLNode(ParamsParamNode)
Wend
// Edit: Kleinen Fehler korrigiert
Hygge
ReggaMan
Beiträge: 4
Registriert: 05.10.2005 22:02

Re: XML Parsen

Beitrag von ReggaMan »

Vielen Dank an NicTheQuick.

Lese seit fast 10 Jahren das Forum und konnte anhand der vielen Informationen bisher alles irgendwie selbst hinbringen, aber bei XML musste ich passen.

Verspreche bei einem eventuellem nächsten Mal den Quatsch zu posten.

Gruß an die netten Leute hier im Forum.

Michael
Benutzeravatar
NicTheQuick
Ein Admin
Beiträge: 8675
Registriert: 29.08.2004 20:20
Computerausstattung: Ryzen 7 5800X, 32 GB DDR4-3200
Ubuntu 22.04.3 LTS
GeForce RTX 3080 Ti
Wohnort: Saarbrücken
Kontaktdaten:

Re: XML Parsen

Beitrag von NicTheQuick »

Hee, Moment mal. Du musst dich wenn schon bei Kiffi bedanken. :lol:
Bild
ReggaMan
Beiträge: 4
Registriert: 05.10.2005 22:02

Re: XML Parsen

Beitrag von ReggaMan »

Oh, vielen Dank. Entschuldige Kiffi. War nach dem „Anpfiff“ so geschockt :)

Ich tippe auf der Couch auf einem kleinem IPad, da verliert man schnell den Überblick.

Nochmals vielen Dank Kiffi.

Gruß
Michael
Antworten