XML mit ColdFusion auslesen

zwutz

Grünschnabel
Ich hab eine XML-Datei im folgenden Format:

Code:
<//HEADER>
 <navPoint alt="##Alternativtext##" button="" deactivated="" exec="" include="" level="##navLevel##" link="##Verweis##" mobutton="" target="##Zielframe##" text="##Linktext##"/>
<//ENDE>

die Zeile mit "<navPoint..." kommt öfter vor, je nach anzahl der Links
die Begriffe, die mit "##" eingeschlossen sind, sind bei jeder Zeile anders.

aber wie kann ich mit ColdFusion die Werte auslesen, um sie z.B. in einer Tabelle als Navigation darstellen zu können?

Es muss doch möglich sein?
 
Hallo,
ich hoffe, ich kann dir helfen, indem ich dir zeige, wie man generell mit ColdFusion Xml ausgeben kann. Die Xml-Datei findest hier
Code:
<cfset link = ExpandPath('.') & "\cd_catalog.xml" />

<cffile action="read" file="#link#" variable="xm" />
<cfset myxml = XmlParse(#xm#) />
<!---<cfdump var="#myxml#" />--->
<cfoutput>
  <table>
    <tr>
      <td>Artist</td>
      <td>Title</td>
      <td>Year</td>
    </tr>
    <cfloop from="1" to="#ArrayLen(myxml.catalog.cd)#" index="i">
      <tr>
        <td>#myxml.catalog.cd[i].artist.xmltext#</td>
        <td>#myxml.catalog.cd[i].title.xmltext#</td>
        <td>#myxml.catalog.cd[i].year.xmltext#</td>
      </tr>
    </cfloop>
  </table>
</cfoutput>
Ich hoffe, das hilft dir.

Marten
 
Danke Marten,

problem hab ich mittlerweile selber gelöst. ich hab die xml zeilen und zeichenweise ausgelesen und dann in einem zweidimensionalen array abgelegt, damit ich jederzeit auf gezielte werte zugreifen kann...

Der Befehl xmlParse ist soweit ich weiß erst seit ColdFusion MX mit dabei. Auf dem Server des Kunden läuft aber ColdFusion 4.5.

Danke trotzdem.
 

Neue Beiträge

Zurück