Flexforum.de  
Flex Trainings
www.die-flexperten.de  

Zurück   Flexforum.de > Flex > Programmieren mit Flex

Antwort
 
Themen-Optionen Ansicht
  #1  
Alt 11.03.2010, 13:39
la-finest la-finest ist offline
Benutzer
 
Registriert seit: 14.07.2008
Beiträge: 33
Standard XMLList Ausgabe des XML-Tags als String

Hallo zusammen,

ICh hab eine XML Datei die geparst werden soll. Die ganze XML Datei ist schon in eine XMLList eingelesen. Mit Hilfe von
PHP-Code:
var obj:XMLList result.descendants() 
habe ich folgende Ausgabe (Debug) bekommen (siehe Anhang).

Mein Ziel ist es nun den Namen des XML-Tags + Wert auszugeben.
Nur die Werte zu bekommen ist einfach, hab ich auch hinbekommen (Wobei er die mir ständig hintereinander schreibt, ohne Trennung). Aber an die XML-Tags komme ich nicht ran. Wenn ich zum Beispiel das Element 6 aus wähle (<TyeCode ...>S1</TypeCode>) dann gibt er mir auch den Wert des Childs aus. Ich hätte aber gerne eine Ausgabe alá TypeCode - S1. Also Quasi den kompletten XML-Tag in einer Variable, sodass ich mir mit String Operationen die Infos die Ich gern hätte rausholen kann. Momentan liefert es mir nur den Wert und den bekom ich ja anderster auch.

Jemand eine Idee?

Viele Grüße & Dank,
la-finest


XML-File:
Code:
<yq1:ServiceRequestERPCreateRequest_sync xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> <MessageHeader> <UUID>0b6ced21-812c-49f3-933e-550cef76de0d</UUID> </MessageHeader> <ServiceRequest> <IndividualMaterialID>10000461</IndividualMaterialID> <TypeCode>S1</TypeCode> <Description>Does not work anymore</Description> </ServiceRequest> </yq1:ServiceRequestERPCreateRequest_sync>
Angehängte Grafiken
Dateityp: jpg SNAG-0111.jpg (89,8 KB, 6x aufgerufen)

Geändert von la-finest (11.03.2010 um 13:44 Uhr)
Mit Zitat antworten
  #2  
Alt 11.03.2010, 16:04
Benutzerbild von elysian
elysian elysian ist offline
Moderator
 
Registriert seit: 29.06.2006
Ort: Mainz
Beiträge: 1.004
elysian eine Nachricht über ICQ schicken elysian eine Nachricht über Skype™ schicken
Standard

Xervus,

gibt es einen Grund, warum du keine e4x-Queries gegen die Datenstruktur schickst? Wenn ich dich richtig verstanden habe, ist dies doch eigentlich genau das, was du machen willst und du ersparst dir allergrößtenteils die Parserei.

Cheers, Thomas
__________________
Personal » amenity*blogging » elysian.de » Flexpertise - Enterprise Flex Collaboration
Networks » Xing » ColdFusion Community
Everything Cairngorm
» cairngormdocs.org
Mit Zitat antworten
  #3  
Alt 12.03.2010, 07:01
la-finest la-finest ist offline
Benutzer
 
Registriert seit: 14.07.2008
Beiträge: 33
Standard

Ich hab mehrere solch ähnliche XML Files und wollte das ganze dynamisch lösen. Wobei ich mir da nicht sicher war ob das mit e4x möglich ist?

Viele Grüße,
la-finest
Mit Zitat antworten
  #4  
Alt 12.03.2010, 09:14
Benutzerbild von elysian
elysian elysian ist offline
Moderator
 
Registriert seit: 29.06.2006
Ort: Mainz
Beiträge: 1.004
elysian eine Nachricht über ICQ schicken elysian eine Nachricht über Skype™ schicken
Standard

Xervus,

wahrscheinlich hilft dir am besten die Dokumentation oder ein Tutorial weiter:
http://livedocs.adobe.com/flex/3/htm...th_XML_03.html

http://www.sephiroth.it/tutorials/flashPHP/E4X/

Cheers, Thomas
__________________
Personal » amenity*blogging » elysian.de » Flexpertise - Enterprise Flex Collaboration
Networks » Xing » ColdFusion Community
Everything Cairngorm
» cairngormdocs.org
Mit Zitat antworten
  #5  
Alt 12.03.2010, 13:15
la-finest la-finest ist offline
Benutzer
 
Registriert seit: 14.07.2008
Beiträge: 33
Standard

Da ich mit e4x nicht weit komme, da in jeder XML Datei die Struktur leicht verändert oder sogar ganz anderster ist, hab ich jetzt folgendes gefunden und angewandt. Und siehe da, für das eine Test XML funktioniert das ganze Wunderbar.

PHP-Code:
var result:XML XML(event.result);
var 
text:String "";
for 
each(var tag:XML in result.children().children()){
   
text += tag.name() + " - "+tag.text()+ "\n";

Das ganze muss nun nur noch auf etwas komplexere Strukturen angepasst werden, bzw. irgendwie überprüfen, wieviel children ein child besitzt. Sodass man auch etwas verschachteltere Strukturen auslesen kann.

Viele Grüße,
la-finest
Mit Zitat antworten
  #6  
Alt 12.03.2010, 13:49
Benutzerbild von bort
bort bort ist offline
Flexperte
 
Registriert seit: 28.06.2006
Ort: Hannover
Beiträge: 2.367
Standard

übrigens: das ist e4x, was Du da machst

Gruß,
Dirk.
__________________
<mx:Junkie id="bort"/>
Mit Zitat antworten
  #7  
Alt 14.03.2010, 11:02
Benutzerbild von elysian
elysian elysian ist offline
Moderator
 
Registriert seit: 29.06.2006
Ort: Mainz
Beiträge: 1.004
elysian eine Nachricht über ICQ schicken elysian eine Nachricht über Skype™ schicken
Standard

Xervus,

siehe Doku bzw. meine Links von oben - das sollte zielführend sein.

Cheers, Thomas
__________________
Personal » amenity*blogging » elysian.de » Flexpertise - Enterprise Flex Collaboration
Networks » Xing » ColdFusion Community
Everything Cairngorm
» cairngormdocs.org
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.

Gehe zu


Alle Zeitangaben in WEZ +1. Es ist jetzt 10:55 Uhr.


Powered by vBulletin® Version 3.8.3 (Deutsch)
Copyright ©2000 - 2010, Jelsoft Enterprises Ltd.