2014-11-25 1 views
0

Вот сценарий:Как получить доступ к данным XML элемента в AS3, когда его не имеет тега

OLD данных XML были в виде:

<data> 
<![CDATA[[<span class='css'>SomeData XYZ</span>]]> 
</data> 

Теперь вспомогательный элемент всплыл в некоторых из данных:

<data> 
<![CDATA[[<span class='css'>SomeData XYZ</span>]]> 
<subelement> 
    SubData ABC 
</subelement> 
</data> 

с предыдущим форматом вы можете получить "SomeData XYZ]]" с помощью: myXML.data

Однако теперь, если вы попытаетесь получить все тело в теге данных, включая подэлементы.

Я также попытался просто myXML.data.text, но он не вернулся ничего и пытался. * (Возвращали все между метками данных)

Тупик.

+0

Я думаю, что вам не хватает '>' на каждом из этих тегов CDATA. – Marcela

ответ

0

Вы можете получить доступ к этой ссылке в качестве первого ребенка myXML:

var someData:String = myXML.children()[0];

Edit: Вы сказали, что вы пытались myXML.data.text, если data является корневым элементом, который не будет работать. Вы должны попробовать myXML.text(); Что должно вернуть любой текст в пределах XML, который не является частью дочернего элемента.

+0

Я видел это через отладчик, однако, что линия CDATA не всегда может быть первой строкой. – TSage

+0

Я отредактировал ответ, чтобы ответить на ваш комментарий. – Marcela

 Смежные вопросы

  • Нет связанных вопросов^_^