Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 01-12-2004, 17:57   #1 (permalink)
[ tiger ]
 
Benutzerbild von aktionkuba
 
Registriert seit: Dec 2002
Ort: bei Stuttgart
Beiträge: 327
[xml] >> problem mit length

hallo,

ich habe folgendes problem. ich lade ein xml und er sagt mir die falsche length. anstatt zB 29 sagt er, dass .length = 2 sei...
was kann da falsch laufen?
Hier der Code

Code:
onClipEvent (load) {
	myXML = undefined;
	myXML = new XML ();
	XML.prototype.ignoreWhite = true;
	myXML.load ("xml.php");
}
//
onClipEvent (enterFrame) {
	if (myXML.loaded)
	{

		anzahl = myXML.firstChild.childNodes[0].childNodes.length;
		_parent.about.abouttext.htmlText = anzahl;
	}
}
das php macht einwandfreies xml

hier die struktur:



<?xml version="1.0" encoding="ISO-8859-1" ?>
<about>
<ugga>
<eintrag>
<titel value="01. Was tust du am Ende eines Arbeitstages am liebsten?" />
<antwort value="Ich gehe gerne zur Massage und Schwimmen." />
</eintrag>
<eintrag>
<titel value="02. Wo verbringst du deinen Urlaub am liebsten und was hast du schon von der Welt gesehen?" />
<antwort value="Ich bevorzuge warme Länder wie z.B. Panama, Brasilien und Kamerun." />
</eintrag>
</ugga>
</about>


__________________
let freedom ring with a shotgun blast
aktionkuba ist offline   Mit Zitat antworten
Alt 01-12-2004, 19:40   #2 (permalink)
nobody is perfect
 
Benutzerbild von Decrone
 
Registriert seit: Apr 2002
Ort: Bremen
Beiträge: 3.049
wie kommst Du denn auf 29?
__________________
FF Unterstützen! Erste Hilfe! häufig gestellten Fragen
...................... ............... ................................
Decrone ist offline   Mit Zitat antworten
Alt 01-12-2004, 19:50   #3 (permalink)
Flashaholic
 
Benutzerbild von atothek
 
Registriert seit: Feb 2003
Ort: Berlin
Beiträge: 1.459
so formatiertes xml wie folgt

Code:
<?xml version="1.0" encoding="ISO-8859-1" ?>
<about>
	<ugga>
		<eintrag>
			<titel value="01. Was tust du am Ende eines Arbeitstages am liebsten?" />
			<antwort value="Ich gehe gerne zur Massage und Schwimmen." />
		</eintrag>
		<eintrag>
			<titel value="02. Wo verbringst du deinen Urlaub am liebsten und was hast du schon von der Welt gesehen?" />
			<antwort value="Ich bevorzuge warme Länder wie z.B. Panama, Brasilien und Kamerun." />
		</eintrag>
	</ugga>
</about>
mit der codezeile

myXML.firstChild.childNodes[0].childNodes.length;

greifst du auf folgendes element zu

<ugga>


dieses element verfügt über genau 2 childs nämlich 2 * <eintrag>
also ist length ==2 korrekt

mfg
alex
__________________
TVNEXT Solutions
atothek ist offline   Mit Zitat antworten
Alt 01-12-2004, 19:54   #4 (permalink)
nobody is perfect
 
Benutzerbild von Decrone
 
Registriert seit: Apr 2002
Ort: Bremen
Beiträge: 3.049
Zitat:
Zitat von atothek
so formatiertes xml wie folgt
dieses element verfügt über genau 2 childs nämlich 2 * <eintrag>
also ist length ==2 korrekt
mfg
alex
´

genau...deshalb auch meine frage!
__________________
FF Unterstützen! Erste Hilfe! häufig gestellten Fragen
...................... ............... ................................
Decrone ist offline   Mit Zitat antworten
Alt 01-12-2004, 20:06   #5 (permalink)
Flashaholic
 
Benutzerbild von atothek
 
Registriert seit: Feb 2003
Ort: Berlin
Beiträge: 1.459
ja wer weiß wer weiß ?

noch ne randbemerkung, handle das xml lieber anders hier mal ne kleine hilfe

PHP-Code:
var scope this;

xmlData = new XML();
xmlData.ignoreWhite true;
xmlData.onLoad = function(success) {
    if(
success)
        
scope.parseData(this);
    else
        
scope.onError();
}
xmlData.load("mein.xml");

parseData = function(pXml) {
    
trace(pXml);
}

onError = function() {
    
trace("Loadprocess failed!");

alles auf der hauptzeitleiste

mfg
alex
__________________
TVNEXT Solutions
atothek ist offline   Mit Zitat antworten
Alt 01-12-2004, 20:18   #6 (permalink)
-
 
Benutzerbild von pape
 
Registriert seit: Jan 2004
Beiträge: 3.002
oder auch mal in mein tut schauen: s. signatur!

grz
pape
pape ist offline   Mit Zitat antworten
Alt 01-12-2004, 20:30   #7 (permalink)
[ tiger ]
 
Benutzerbild von aktionkuba
 
Registriert seit: Dec 2002
Ort: bei Stuttgart
Beiträge: 327
hehe also da habt ihr recht, das war natürlich ungünstig im xml-strukturbeispiel gerade 2 zu nehmen. im richtigen file sind aber deutlich mehr also mehr als 20... und er sagt mir immer dass length 2 ist. wenn ich das von php erstellte xml in den editor kopiere, als xml speichere und lokal ausprobiere sagt er mit 29, auf dem server 2....
__________________
let freedom ring with a shotgun blast
aktionkuba ist offline   Mit Zitat antworten
Alt 01-12-2004, 20:53   #8 (permalink)
Flashaholic
 
Benutzerbild von atothek
 
Registriert seit: Feb 2003
Ort: Berlin
Beiträge: 1.459
na dann stimmt wahrscheinlich dein php nicht trace dir doch mal den gesamten
xnlTree den du von deinem php script bekommst ob auch alles richtig erzeugt wird

mfg
alex
__________________
TVNEXT Solutions
atothek ist offline   Mit Zitat antworten
Alt 01-12-2004, 21:02   #9 (permalink)
[ tiger ]
 
Benutzerbild von aktionkuba
 
Registriert seit: Dec 2002
Ort: bei Stuttgart
Beiträge: 327
also wenn ich zB das geladene myXML in ein textfeld einschreibe hat er tatsächlich nur 2 knoten... aber warum zeigt der browser mir wenn ich das PHP script direkt ausgeben lasse, alle 29 knoten an, in flash aber nur 2?

was kann da passiert sein?
__________________
let freedom ring with a shotgun blast
aktionkuba ist offline   Mit Zitat antworten
Alt 01-12-2004, 21:14   #10 (permalink)
[ tiger ]
 
Benutzerbild von aktionkuba
 
Registriert seit: Dec 2002
Ort: bei Stuttgart
Beiträge: 327
so, ich komme mir jetzt wie ein vollidiot vor, aber es geht. ich habe mir - wie von atothek vorgeschlagen - das myXML tracen lassen und dabei konnte ich feststellen, dass er eigentlich nur 1,5 knoten angezeigt hat. dann habe ich in der mysql tabelle in dem eintrag einfach den umlaut "ä" gegen ae getauscht und auf einmal zeigte er alle an. interessanterweise konnte ich dann wieder aus dem ae ein ä machen. da muss irgendwas schiefgelaufen sein beim CMS. irgendwie mysteriös....

trotzdem vielen dank für eure tipps...
__________________
let freedom ring with a shotgun blast
aktionkuba ist offline   Mit Zitat antworten
Alt 01-12-2004, 21:20   #11 (permalink)
Flashaholic
 
Benutzerbild von atothek
 
Registriert seit: Feb 2003
Ort: Berlin
Beiträge: 1.459
na schwer zu sagen ich weiß ja nicht wie dein php ausschaut.
aber ich vermute es liegt eher am php script

klassisch wäre ja mal folgendes testbeispiel



PHP-Code:
<?php 

$serverReply 
'<?xml version="1.0" encoding="UTF-8" ';
$serverReply .= '<data>';

for(
$i=0$i<100$i++) {
    
$serverReply .= '<testnode id="'.($i+1).'" >';
    
$serverReply .= '    <child>Irgendwelche daten bla blub Nr. '.($i+1).'</child>';
    
$serverReply .= '</testnode>';
}

$serverReply .= '</data>';

echo 
utf8_encode($serverReply);

?>
mfg
alex
__________________
TVNEXT Solutions
atothek ist offline   Mit Zitat antworten
Alt 01-12-2004, 21:43   #12 (permalink)
[ tiger ]
 
Benutzerbild von aktionkuba
 
Registriert seit: Dec 2002
Ort: bei Stuttgart
Beiträge: 327
au backe, für was ist denn das

echo utf8_encode($serverReply); ?

hab ich bisher nochnie verwendet.
__________________
let freedom ring with a shotgun blast
aktionkuba ist offline   Mit Zitat antworten
Alt 01-12-2004, 21:50   #13 (permalink)
Flashaholic
 
Benutzerbild von atothek
 
Registriert seit: Feb 2003
Ort: Berlin
Beiträge: 1.459
also da ich XML in flash besser gesagt immer als UTF-8 encode und nie nach iso ... brauche ich ne gültige ausgave die in utf8 codiert ist der php befehl utf8_encode codiert den angegebenen string mit utf-8 und somit erhalte ich ein sauberes UTF-8 xml

mfg
alex
__________________
TVNEXT Solutions
atothek 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:02 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele