Zurück   Flashforum > Flash > ActionScript > ActionScript 3

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 22-11-2011, 08:53   #1 (permalink)
Neuer User
 
Registriert seit: Jul 2011
Beiträge: 8
Unhappy XML Datei wird nicht vollständig eingelesen

Hallo,

ich lese eine XML-Datei ein "TextDW01.xml", die ca 3000 ENTRYs hat:

PHP-Code:
<DATAPACKAGE SYSTEMTIME="21.11.2011  08:20:50:846">
    <
TEXTDATA>
        <
TEXTDATALIST>
            <
ENTRY ID="ID_TEXT_10_LICENSEPLATE" ENTRY_TEXT="Kennzeichen"></ENTRY>
            <
ENTRY ID="ID_TEXT_10_ORDER" ENTRY_TEXT="Auftrag"></ENTRY>
            <
ENTRY ID="ID_TEXT_10_TO" ENTRY_TEXT="bis"></ENTRY>
            <
ENTRY ID="ID_TEXT_10_ZIP" ENTRY_TEXT="Plz"></ENTRY>
            <
ENTRY ID="ID_TEXT_15_AUTODATA" ENTRY_TEXT="Autodata"></ENTRY>
              ...
              ...
              ...
 </
TEXTDATALIST>
    </
TEXTDATA>
</
DATAPACKAGE
nix Besonderes.


Hiemit lade ich die Datei:
PHP-Code:
var textXML:XML;
var 
xmlData:XML;
var 
myLoader3:URLLoader;
function 
textXMLload() {
    
textXML = new XML();
    
textXML.ignoreWhite true;
    var 
XML_URL:String=mainPath+"TextDW01.xml";
    var 
textXML_URL:URLRequest=new URLRequest(XML_URL);
    
myLoader3=new URLLoader(textXML_URL);
    
myLoader3.addEventListener(Event.COMPLETEtextParser);
}
// Parsen der Texte aus der TextXMLDatei und bevorraten ;
// in xmlTEXTDATALIST zur späteren Verwendung
var xmlTEXTDATALIST:XMLList;
function 
textParser(event:Event):void {
    
trace("xxxxxx  textParser");
    
textXML=XML(myLoader3.data);
    
xmlTEXTDATALIST = new XMLList();
    
xmlTEXTDATALIST=textXML.TEXTDATA.child("*");
    
trace("xmlTEXTDATALIST= "+xmlTEXTDATALIST);

auch nix Besonderes.

Aber raus bekomme ich sowas:

PHP-Code:
      ...
      ...
      ...
      <
ENTRY ID="300097" ENTRY_TEXT="Blah Blah"/>
      <
ENTRY ID="300098" ENTRY_TEXT="Blah Blah"/>
      <
ENTRY ID [... Text unvollständigtive Energie"/>
      <ENTRY ID="
300347" ENTRY_TEXT="Blah Blah"/>
      ...
      ...
      ... 
Nach ca 700 Einträgen kommt dieses [... Text unvollständig] und es fehlen eine Unmenge der nachfolgenden ENTRYs.

An dem ENTRY liegt es nicht, da ich vorne ENTRYs rausnehmen kann, und dann ab einem anderen ENTRY an dieser Stelle nachfolgende ENTRYs ausgelassen werden.

Es ist zum verzweifeln.

Kann man nur ca. 700 ENTRYs einlesen?
Hat jemand eine Idee, ich komme nicht weiter.

Danke und viele Grüße ...
Lerkando ist offline   Mit Zitat antworten
Alt 22-11-2011, 08:57   #2 (permalink)
Perverted Hermit
 
Benutzerbild von Omega Psi
 
Registriert seit: Mar 2004
Ort: Delmenhorst
Beiträge: 12.141
Filesize?
Omega Psi ist offline   Mit Zitat antworten
Alt 22-11-2011, 09:19   #3 (permalink)
Neuer User
 
Registriert seit: Jul 2011
Beiträge: 8
336kB

aber auch mit einer reduzierten Liste mit 140kB und 1500 ENTRYs werden ab ca 700 Entrys viele verschluckt.
Lerkando ist offline   Mit Zitat antworten
Alt 22-11-2011, 11:03   #4 (permalink)
Neuer User
 
Registriert seit: Jul 2011
Beiträge: 8
In meinem alten Flash MX Pro 2004 geht es hiemit wunderbar:

PHP-Code:
// Text XML einlesen
function textXMLload() {
    
textXML_Obj = new XML();
    
textXML_Obj.ignoreWhite true;
    
textXML_Obj.onLoad textParser;
    
textXML_Obj.load(mainPath+"TextDW01.xml");
}

// Parsen der Texte aus der TextXMLDatei und bevorraten 
// in TEXTDATALIST_XML zur späteren Verwendung
function textParser(loaded) {
    if (
loaded) {
        
first_XML textXML_Obj.childNodes;
        for (var 
0i<first_XML.lengthi++) {
            if (
first_XML[i].nodeName == "DATAPACKAGE") {
                
DATAPACKAGE_XML first_XML[i].childNodes;
                for (var 
0j<DATAPACKAGE_XML.lengthj++) {
                    if (
DATAPACKAGE_XML[j].nodeName == "TEXTDATA") {
                        
TEXTDATA_XML DATAPACKAGE_XML[j].childNodes;
                        for (var 
0k<TEXTDATA_XML.lengthk++) {
                            if (
TEXTDATA_XML[k].nodeName == "TEXTDATALIST") {
                                
TEXTDATALIST_XML TEXTDATA_XML[k].childNodes;
                            }
                        }
                    }
                }
            }
        }
        
trace("TEXTDATALIST_XML= "+TEXTDATALIST_XML);
        
delete first_XML;
        
delete DATAPACKAGE_XML;
        
delete TEXTDATA_XML;
        
    } else {
        
stop();
    }

Irgendwie gefällt mir dieses AS3 und OOP und CS5 nicht.
Vorher ging mir alles leicht von der Hand und nun stehe ich so oft wie der Ochs vorm Berg
Lerkando ist offline   Mit Zitat antworten
Alt 23-11-2011, 08:21   #5 (permalink)
Neuer User
 
Registriert seit: Nov 2005
Beiträge: 548
Also wenn ich deinen XML-Ausschnitt so oft kopiere bis ich ebenfalls auf 3000 Einträge komme, geht alles wunderbar. Kannst du einen Link auf die Originaldatei geben oder sind da sensitive Daten drin?

Was zeigt dir trace(xmlTEXTDATALIST.ENTRY.length()); ?
joeydee ist offline   Mit Zitat antworten
Alt 23-11-2011, 09:49   #6 (permalink)
Keine Panik
 
Registriert seit: Apr 2010
Ort: Düsseldorf (im ernst)
Beiträge: 1.868
würde auch vermuten, dass die Datei nicht valide ist. was passiert, wenn du die Zeile, in der der Text unvollständig geladen wird mal löschst?
__________________
greetz Thomas

plz RTFM & Coding Conventions
thomas_E ist offline   Mit Zitat antworten
Alt 23-11-2011, 21:55   #7 (permalink)
in the boondocks
 
Benutzerbild von shin10
 
Registriert seit: Feb 2006
Ort: Augsburg
Beiträge: 3.498
Dann werf ich gleich noch den Begriff "CDATA", auch wenn das wohl bedeutet, dass viel umstrukturiert werden muss.

mfg

sx
__________________

flintfabrik.de
shin10 ist gerade online   Mit Zitat antworten
Alt 24-11-2011, 16:11   #8 (permalink)
Neuer User
 
Registriert seit: Feb 2006
Beiträge: 468
die xml - datei in utf-8 format speichern. dann sollte es auch klappen
chanel 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


Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
.xml wird eingelesen, .php nicht. Real2k Flash mit XML und Webservices 13 11-01-2008 11:21
xml wird nicht komplett eingelesen? nyce Flash MX 7 13-11-2006 14:13
Dynamischer Text wird nicht eingelesen rakader Flash 4 und Flash 5 4 07-02-2005 00:46
erster Text wird nicht eingelesen Reksio Flash MX 0 01-07-2004 17:08
xml wird nicht richtig eingelesen pansen001 Flash MX 4 08-01-2004 09:49


Alle Zeitangaben in WEZ +1. Es ist jetzt 19:45 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele