Проблема новой строки в Flex / AIR / AS3 XML - PullRequest
1 голос
/ 04 ноября 2010

У меня есть 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 немного сложнее, но я загружаю xml-файл в xmllist-компонент и просматриваю структуру, пока не получу правильное значение)

Элемент страницы загружается в компонент XMLList, и с помощью цикла for я считываю данные из текстовых элементов.

Ответы [ 4 ]

2 голосов
/ 04 ноября 2010

Я думаю, что вы хотите lineEnding

1 голос
/ 04 ноября 2010
1 голос
/ 04 ноября 2010

Вариант 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; для <и>

Тогда <br/> = &lt;b/&gt;

0 голосов
/ 04 ноября 2010

Когда вы загружаете XML, установите для свойства ignoreWhitespace значение true.

XML.ignoreWhitespace = true;
...