Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 13-05-2004, 16:12   #1 (permalink)
Neuer User
 
Registriert seit: Oct 2003
Beiträge: 4
XML: wie navigiere ich durch die Datei?

Liebe ActionScriptler:

ich habe eine simple XML-Datei namens navigation.xml:

<NAVIGATION>
<MAIN MAINNAME="Big concept">Oink</MAIN>
<MAIN MAINNAME="My concept">Blub
<SUBMAIN SUBNAME="1.0 Einführung">
</MAIN>
<MAIN MAINNAME="Old concept">Blab</MAIN>
<MAIN MAINNAME="New concept">Blob</MAIN>
</NAVIGATION>

Das Problem ist, dass ich nicht vom Knoten MAIN - Blub mit
.nextSibling zu MAIN Blab komme. Weil blub eben noch einen
Unterknoten (SUBMAIN) hat. Und von SUBMAIN gibt es auch keine Methode auf den nächsten übergeordneten Knoten, eben das nächste MAIN zu kommen?
Das ist ein ziemlicher Mist.
In MX2004 geht es übrigens auch nicht.

D.h. ich kann gar nicht durch das ganze XMLDoc navigieren???
Weiß einer Rat?
Danke


Hier der Code:
XML.prototype.ignoreWhite=true;

naviXml_xml=new XML();
naviXML_xml.cacheKiller=new Date().getTime();
naviXml_xml.load("navigation.xml");
trace(naviXML_xml[0].nodevalue);

function showNodes (node){
trace(node.nodeName); // + ": " + node.nodeValue);
trace("Hat Unterknoten: " + node.hasChildNodes());
if (node.hasChildNodes()==true){
trace("Anzahl Unterknoten = " + node.childNodes.length);
for (i=0; i < node.childNodes.length; i++){
trace("aus for: " + node.childNodes[i].nodeName);
showNodes(node.childNodes[i]);
} //close for
//Achtung: Negierung in nächster Zeile muss in Klammer rein:
}else if (!node.nextSibling==null){ //aktueller Knoten hat keine Unterknoten mehr
showNodes(node.nextSibling);
} else{
return;
}
//close else
} //close function

naviXml_xml.onLoad=handleLoad;
function handleLoad(success){
if (success){
// trace(naviXML_xml.childNodes[0].nodeValue);
dwHauptKap = naviXml_xml.childNodes[0].childNodes.length;
trace("AnzahlHauptknoten = " + dwHauptKap);
trace("load war erfolgreich");
// for (i=0;i<3;i++){
// meinKnoten=naviXml_xml.childNodes[0].childnodes[0];
// trace(meinKnoten.nodeName);
// trace(meinKnoten.nextSibling.nodeName);
// for (var prop in meinKnoten.attributes){
// trace (meinKnoten.attributes[prop]);
// }
// meinKnoten=meinKnoten.nextSibling;
// trace("meinKnoten.nextSibling = " + meinKnoten.nodeName);
// }

}else{
trace("load war nicht erfolgreich");
}
showNodes(naviXml_xml);
}
__________________
amzd
Andreas Meyer ist offline   Mit Zitat antworten
Alt 13-05-2004, 16:15   #2 (permalink)
Neuer User
 
Registriert seit: Oct 2003
Beiträge: 4
XML

Liebe ActionScriptler:

Böses Foul: hatte den Knoten <SUBMAIN> nicht mit
</SUBMAIN> beendet.

Sorry.
__________________
amzd
Andreas Meyer ist offline   Mit Zitat antworten
Antwort

Lesezeichen

Themen-Optionen
Ansicht

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks sind an
Pingbacks sind an
Refbacks sind an



Alle Zeitangaben in WEZ +1. Es ist jetzt 14:09 Uhr.

Domains, Webhosting & Vserver von Host Europe
Unterstützt das Flashforum!
Adobe User Group


Copyright ©1999 – 2012 Marc Thiele