| |||||||
Du magst keine Werbung? Wir auch nicht!
Einfach registrieren und die Werbung ist weg. Diese Nachricht sehen nur nicht registrierte Nutzer.
![]() |
| | LinkBack | Themen-Optionen | Ansicht |
| | #1 (permalink) |
| langsam wirds Registriert seit: Dec 2005 Ort: Nürnberg
Beiträge: 300
| zweiten knoten aus einer XML-Datei auszulesen klappt nicht
Hi! Ich stell mich echt zu blöd an. Hab jetzt schon einpaar sachen mit einfachen XML-Files gemacht,alerdings komm ich bei dieser momentan nicht weiter. Ich bräuchte eine kleine Hilfe. leider konnte mir die Suche nicht wirklich helfen,hab versucht einige beispiel umzubauen, abe rich bekomm es nicht hin. Wie spreche ich den zeiten Knoten(?) in einer XML-Datei mit AS1 richtig an? XML: HTML-Code: <?xml version='1.0' encoding='utf-8'?> <daten> <element A> <meintext de="Gute Nacht" eng="Good Night" /> </element A> <element B> <meintext de="Gute Morgen" eng="Good Morning" /> </element B> <element C> <meintext de="Hallo du" eng="Hello You" /> </element C> </daten> Das ganze soll dazu dienen meinen Flash Film zweisprachig zu gestalten,button-beschriftungen,texte etc. sollten dann in einer XML-datei verwaltet werden. Ich hoffe das ist der richtige ansatz! |
| | |
| | #2 (permalink) |
| mod_rewrite Registriert seit: Feb 2003 Ort: München
Beiträge: 15.621
|
Das ist kein Knoten, sondern ein Attribut. Dieses kriegst du per Zugriff auf das Attributes-Array eines Kindknotens: PHP-Code: [TUTORIAL] laden und verarbeiten von XML Dateien (basics)
__________________ RTFM Wie man Fragen richtig stellt. Achim Bindannmalweg Money makes the world go round, fear makes it turn much faster. (New Model Army) |
| | |
| | #3 (permalink) | ||
| langsam wirds Registriert seit: Dec 2005 Ort: Nürnberg
Beiträge: 300
|
Den Thread kannte ich schon, dort ist die struktur der XML-Datei allerdings anders als in meinem Fall Beispiel aus dem genannten Thread: Zitat:
Zitat:
Mein eigentliches Problem ist das Füllen der Arrays. bisher hab ich das bei einfachen XML-Dateien so gemacht: Code: var XMLdaten = new XML();
XMLdaten.ignoreWhite=true;
XMLdaten.load("test.xml");
XMLdaten.onLoad = function(success) {
XMLdaten_deutsch = [];
XMLdaten_english = [];
if (success) { //wenn das laden der File erfolgreich war
for (var i=0; i<XMLdaten.childNodes.length; i++) {
trace("i: " + i + "|" + XMLdaten.childNodes.firstChild);
XMLdaten_deutsch[i] = XMLdaten.firstChild.childNodes[i].attributes.de;
XMLdaten_english[i] = XMLdaten.firstChild.childNodes[i].attributes.eng;
}
trace("Fertig Geladen");
}
} Da liegt mein Problem. Ich versuch den genannten Thread nochmal zu verstehn, allerdings hab ich mir gestern echt mühe gegeben. Bin leider kein Entwickler, deshalb tu ich mich leider bei sowas noch etwas schwer. Ich wär trotzdem dankbar wenn du mir mit der For-Scheife weiterhelfen könntest. Geändert von florist (07-03-2009 um 13:27 Uhr) | ||
| | |
| | #4 (permalink) |
| . Registriert seit: May 2003 Ort: bayern
Beiträge: 1.117
|
try this: PHP-Code:
__________________ [mooseMash] |
| | |
| | #5 (permalink) | |
| langsam wirds Registriert seit: Dec 2005 Ort: Nürnberg
Beiträge: 300
|
Hab deinen Ansatz versucht, leider bleiben die beiden Arrays weiterhin leer. Hab im Debugger festgestellt, dass die For-Schleife garnicht ausgeführt wird. Er legt die lokae Variable "initNode" zwar an,geht in die if-bedingung und springt dann aber direkt in den Trace-Befehl("Fertig geladen") und übergeht die For-Schleife? Zitat:
Woran kann das liegen? | |
| | |
| | #6 (permalink) |
| . Registriert seit: May 2003 Ort: bayern
Beiträge: 1.117
|
vielleicht wegen deriner xml-struktur? PHP-Code: ich habe das geändert in PHP-Code:
__________________ [mooseMash] |
| | |
| | #7 (permalink) |
| langsam wirds Registriert seit: Dec 2005 Ort: Nürnberg
Beiträge: 300
|
Ich wollte die Buttonbeschriftungen, und sämtlichte Textfelder im Flashfilm aus der XML herraus befüllen. die elemnt A,B,C etc.. sollten später die verschiedenen Bezeichnungen tragen, so in der Art: HTML-Code: <?xml version='1.0' encoding='utf-8'?> <daten> <button_senden> <meintext de="Gute Nacht" eng="Good Night" /> </button_senden> <headline_content> <meintext de="Gute Nacht" eng="Good Night" /> </headline_content> ... ... <daten> Vielleicht in irgendwie so: HTML-Code: <element name="button_senden"> ... <element name="headline_content"> |
| | |
| | #8 (permalink) |
| no guts no glory Registriert seit: May 2004 Ort: Nordhorn
Beiträge: 7.998
|
Man befüllt XML Dateien nicht über die Attribute. Spätestens bei Sonderzeichen wirds du damit Probleme bekommen. Außerdem ist es kein guter Stil alle Sprachen (es handelt sich ja scheinbar um sprachdateien) in einer XML zusamenzupacken. Besser wäre: PHP-Code: PHP-Code:
__________________ Bitte keine Privaten Nachrichten mit Fragen, dazu ist das Forum selbst da. Danke. 'We live in an amazing, amazing world, and it's wasted on the crappiest generation of spoiled idiots.' |
| | |
| | #9 (permalink) |
| langsam wirds Registriert seit: Dec 2005 Ort: Nürnberg
Beiträge: 300
|
Danke für die Tipps, das wusste ich nicht. Is das erste mal, das ich sowas umsetzen muss. ![]() Ich werd es morgen testen und versuchen deinen Code in AS1 umzusetzen,da ich in diesem Projekt noch AS1 verwende. |
| | |
| | #10 (permalink) |
| no guts no glory Registriert seit: May 2004 Ort: Nordhorn
Beiträge: 7.998
|
Du musst für AS1 ja nur die Typisierung weglassen.
__________________ Bitte keine Privaten Nachrichten mit Fragen, dazu ist das Forum selbst da. Danke. 'We live in an amazing, amazing world, and it's wasted on the crappiest generation of spoiled idiots.' |
| | |
| | #11 (permalink) |
| langsam wirds Registriert seit: Dec 2005 Ort: Nürnberg
Beiträge: 300
|
Super Danke! Ich kanns leider erst morgen probieren,aber hab mir das Skript von dir mal kurz angesehen. Die Typisierung wegzulassen krieg ich hin, allerdings versteh ich die bedingung in deiner for-schleife nicht auf anhieb: Code: for(var x in _xml.firstChild.childNodes) { Code: for (i=0; i < n; i++) |
| | |
![]() |
| Lesezeichen |
| Themen-Optionen | |
| Ansicht | |
| |