ignoreWhite wird ignoriert

FlorianR

Erfahrenes Mitglied
Guten Abend,

ich habe ein kleines Problem und ich komme einfach nicht auf die Lösung.

Ich lade eine XML Datei in Flash und gebe diese dann aus.

Ich habe folgende Eigenschaften für das Objekt verwendet:

xml.ignoreWhite = true;

und algm: XML.prototype.ignoreWhite = true;

die XML Datei enthält nun bewusst Leerzeichen / Tabs, die NICHT ignoriert werden...

Ich hoffe ihr könnt mir helfen.

Die XML:

HTML:
<?xml version="1.0" encoding="UTF-8"?>
<test>
	<startseite>
		     test test test
		test test test
	</startseite>
	<about>
		test test test
	</about>
</test >

Grüße
 
Tag,
poste mal bitte den gesamten Actionscript-Code, der mit der XML zu tun hat. Sonst können wir auch nur raten, woran das liegt...
Gruß
.
 
PHP:
stop();

XML.prototype.ignoreWhite = true;

dynTxt_startseite.border=true; 
dynTxt_startseite.borderColor=0xff0000;  

// XML Check
XML = new XML();
XML.ignoreWhite = true;
XML.load("main.xml");

XML.onLoad = function(success:Boolean){
  if (success){
    showIt();
  }
  else{
    dynTxt_startseite.text = "Datei konnte nicht gefunden werden!";
  }
}

function showIt()
{
	// Startseite
	var startseiteText : String = XML.firstChild.childNodes[0].firstChild.nodeValue // Startseite
	dynTxt_startseite.htmlText = startseiteText;
}
 
Zuletzt bearbeitet:
Okay ich habe es raus, hier für alle:

\t == tab
\r == CR
\n == LF

inhalt = inhalt.split(" ").join(" ").split("\t").join("").split("\r").join("").split ("\n").join("");
 
Hi,

ignoreWhite löscht nur Leerzeichen, die zur Formatierung dienen. Das sind Leerzeichen zwischen Knoten. Bei deinem Beispiel folgt Text ("test test test") und nicht ein Knoten auf die Leerzeichen, deshalb gehören sie zum Textknoten.

p-flash
 
Zurück