Flex / AIR / AS3 XML换行问题

时间:2010-11-04 13:03:49

标签: xml flex flash actionscript-3 air

我在我的空中应用程序中加载了一个xml,如下所示:

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

当我跟踪或调试文本元素之间的内容时...我得到:

To adjust <br/>
<br/>
. . .";

为什么我会获得这些换行符,甚至更好...我如何摆脱它们? (完整的xml有点复杂,但我在xmllist组件中加载xml文件并导航结构,直到我得到正确的值)

页面元素加载到XMLList组件中,并且使用for-loop我从text-elements读取数据。

4 个答案:

答案 0 :(得分:2)

我想你想要lineEnding

答案 1 :(得分:1)

选项1 - 使用<![CDATA[ ]]>

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

选项2 - 将&lt;&gt;用于&lt;和&gt;

然后<br/> = &lt;b/&gt;

答案 2 :(得分:1)

我猜是

XML.prettyPrinting = false;

请参阅prevent pretty printting - wonderfl build flash online

答案 3 :(得分:0)

加载xml时,将ignoreWhitespace属性设置为true。

XML.ignoreWhitespace = true;