2010-11-04 20 views
1

j'ai un xml je charge dans mon application d'air qui ressemble à ceci:Flex/AIR/AS3 problème XML nouvelle ligne

<chapter title="hello" nr="111" src=""> 
<page> 
<text>To adjust <br/><br/>. . .</text> 
<text>To adjust <br/><br/>. . .</text> 
</page> 
</chapter> 

quand je trace ou de débogage ce qui est entre l'élément de texte ... je reçois: Pourquoi est-ce que j'obtiens ces nouvelles lignes, ou mieux encore ... comment m'en débarrasser? (le fichier XML complet est un peu plus compliqué mais je charge le fichier xml dans un composant xmllist et navigue dans la structure jusqu'à obtenir la valeur correcte)

L'élément page est chargé dans un composant XMLList et avec une boucle forcée je lis les données des éléments de texte. Lorsque vous chargez le fichier XML, définissez la propriété ignoreWhitespace sur true.

Répondre

2

Je pense que vous voulez lineEnding

+0

J'ai trouvé une solution (différente) mais cela fonctionne aussi bien. Ma solution était de travailler avec un chargement de fonctions remplacer sur la chaîne entre l'élément de texte – Jozzeh

+0

Que se passe-t-il si vous avez vraiment besoin de texte HTML? comment gérez-vous \ r \ n ??? –

0

XML.ignoreWhitespace = true; 
+0

hélas, ignoreWhiteSpace ne résout pas le problème. – Jozzeh

1

Option 1 - UTILISATION <![CDATA[ ]]>

<chapter title="hello" nr="111" src=""> 
    <page> 
    <text><![CDATA[To adjust <br/><br/>. . . ]]></text> 
    <text><![CDATA[To adjust <br/><br/>. . . ]]></text> 
    </page> 
</chapter> 

Option 2 - utiliser &lt; et &gt; pour < et>

Puis <br/> = &lt;b/&gt;

+0

d'accord avec l'option 1 +1 – OXMO456