Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 14-09-2005, 14:33   #1 (permalink)
Neuer User
 
Registriert seit: Oct 2001
Beiträge: 33
Post Probleme beim Auslesen XML-File

Hallo,

folgendes Problem:
ich lese versch. Datentypen(Integer,Boolean,String) aus einer XMl-Datei aus.
Die Datei sieht beispielhaft folgendermaßen aus:

Code:
<?xml version="1.0" encoding="UTF-8"?>
  <properties>
                               <property>
				<title>Ports</title>
					<value>8</value>
				</property>
				<property>
					<title>VPNs</title>
					<value>50</value>
				</property>
				<property>
					<title>Wireless</title>
					<value>false</value>
				</property>
				<property>
					<title>Printer</title>
					<value>false</value>
				</property>
	</properties>
Die Datei wird ausgelesen und die einzelnen Werte werden mit anderen Werten verglichen. Z.B. wird bei folgender Funktion der Wert aus "<value>false</value>" übergeben:

ActionScript:
  1. function changeBool(s){
  2.     s == true ? sNew = 'Ja' : sNew = 'Nein';
  3.     return sNew;
  4. }

Aber der Vergleich mit dem boolschen Wert "true" funktioniert nicht.
Ich habe ein wenig experimentiet und den einzigen Weg den ich bisher gefunden habe, die Werte zu vergleichen ist, daraus Strings zu machen:
String(s) == String(true) .

Aber das ist leider keine Lösung des Problems, da dies an anderer Stelle auc wieder zu neuen Problemen führt.

Was kann man da machen? In welcher Form werden die Werte den überhaupt übergeben?

ich brauche da mal ganz dringend Support.
senil29 ist offline   Mit Zitat antworten
Alt 14-09-2005, 15:14   #2 (permalink)
muh
 
Benutzerbild von Janoscharlipp
 
Registriert seit: Apr 2002
Ort: Freiburg / Stuttgart
Beiträge: 4.338
In nem XMLstehen immer nur Strings, deshalb musst du XML-Inhalte auch mit Strings vergleichen.
Also if (s == "true")
__________________
»Carpe diem«, sagte der Graf. (Terry Pratchett: Ruhig Blut!)
Janoscharlipp ist offline   Mit Zitat antworten
Alt 14-09-2005, 15:40   #3 (permalink)
Neuer User
 
Registriert seit: Oct 2001
Beiträge: 33
Danke für die schnelle Antwort, hab ich gerade leider auch herausfinden müssen.

Das Problem ist aber, dass ich in einer Schleife die zu berechnende Zahlen und Strings in einem Auslese. Hier muß ich wahrscheinlich die Werte zu Nummern umwandeln und berechnen, wenn dann NaN herauskommt, ist es ein String.
Oder gibt es da eine schlauere Lösung?
senil29 ist offline   Mit Zitat antworten
Alt 14-09-2005, 16:03   #4 (permalink)
muh
 
Benutzerbild von Janoscharlipp
 
Registriert seit: Apr 2002
Ort: Freiburg / Stuttgart
Beiträge: 4.338
Ich denke, du solltest eher deine XML-Struktur überdenken.
Angebracht wäre entweder, ein Attribut type, oder unterschiedliche Knotennamen für verschiedene Arten von Werten. (wenn der Typ eines Wertes beim Erstellen XML bekannt ist).
__________________
»Carpe diem«, sagte der Graf. (Terry Pratchett: Ruhig Blut!)
Janoscharlipp ist offline   Mit Zitat antworten
Alt 14-09-2005, 18:11   #5 (permalink)
Neuer User
 
Registriert seit: Oct 2001
Beiträge: 33
Danke für die Tips. Hört sich vernünftig an

Ich hab jetzt zwischenzeitlich, da nur zwei versch. Typen vorkommen, eine
entsprechende Abfrage eingebaut.

skol
senil29 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 02:38 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele