XML-Inhalte einlesen

DDSD

Mitglied
Ich blicke leider schon wieder gar nicht durch. Hunderte Turtorials und Threads gelesen und kapiert es aber nicht :(

Was stimmt hier bitte beim XML-Einlesen nicht?
Actionscript:
Code:
var XMLdaten = new XML();
XMLdaten.ignoreWhite = true;
XMLdaten.load("fahrplan.xml");
XMLdaten.onLoad = function(success) {
  if (success) {
    fahrplan.text = XMLdaten;
  }
}

XML
Code:
<?xml version='1.0' encoding='utf-8'?>
<tutorial>
  <title>Überschrift</title>
  <subtitle>Unterüberschrift</subtitle>
  <text>Ich bin ein kleiner Blindtext...</text>
</tutorial>

Der ganze Text wird perfekt ausgegeben, da hat es nichts.
Nur wenn ich dann auf ein Cild zugreifen will, geht das nicht :(
 
Das Problem selber habe ich gelöst.
Nur will ich jetzt Daten vergleichen.

Code:
minuten = meineUhr.getMinutes();
if(minuten == XMLDaten.firstChild.childNodes[i].childNodes[0].firstChild) {
foo();
}

minuten ist die derzeitige Minute und XMLDaten.firstChild.childNodes[i].childNodes[0].firstChild die Zahl aus der XML Datei.
Wenn ich sie ausgebe steht das selbe da, aber beim Vergleichen macht er nichts :(

Liegt es am Datensatz, also das eines String ist und das andere vl. int?
 
probier mal :
Code:
if(minuten == XMLDaten.firstChild.childNodes[i].childNodes[0].firstChild.nodeValue)

Mit
Code:
XMLDaten.firstChild.childNodes[i].childNodes[0].firstChild
bekommst du nur einen Zeiger auf den Knoten, und der ist ein Objekt und kein String, weshalb der Vergleich fehlschlägt, egal was drinnen steht.
 
Zurück