2016-05-26 14 views
2

Ja, Schleifen über XML ist einfach. In ColdFusion ist alles einfach ... ABER wenn ich eine Schleife mache und Werte erhalte, bekomme ich sowohl Werte als auch XML-Tags.ColdFusion-Schleife über XML-Escape-XML-Tags

Zum Beispiel in einer XML-Zeichenfolge mit Ländern, ich sollte nur "Australien" bekommen. Aber ich bin immer:

<!--?xml version="1.0" encoding="UTF-8"?--> 
<country>Australia</country> 

Natürlich, ich kann nur reReplace so bekomme ich nur den Wert und keines der Tags. Wenn ich jedoch eine XML-Datei mit vielen Daten erhalte, möchte ich nicht alles überlappen und jedes XML-Element bereinigen, um zu bekommen, was ich will. Hat jemand dafür einen Workaround?

PS: Es ist ein gültiges XML-

Hier ist der Code:

<cfset feedResult=XmlParse(grc.filecontent)> 
<cfloop array="#feedResult.content.states.state#" index="kl"> 
    <tr> 
     <td> 
      #kl.st# 
     </td> 
     <td> 
      #kl.country# 
     </td> 
     </tr> 
    </cfloop> 

Antwort

5

Sie müssen xmlText verwenden, um den Wert eines Knotens dh zu bekommen,

<cfset feedResult=XmlParse(grc.filecontent)> 
<cfloop array="#feedResult.content.states.state#" index="kl"> 
    <tr> 
     <td> 
      #kl.st.xmlText# <!--- nodeName.xmlText ---> 
     </td> 
     <td> 
      #kl.country.xmlText# <!--- nodeName.xmlText ---> 
     </td> 
     </tr> 
    </cfloop> 
+0

Dank paaren, Das war's !! – Cupcake