#xml #apache-flex #actionscript-3
#xml #apache-flex #actionscript-3
Вопрос:
У меня есть XML-файл, структура которого приведена ниже :
<Bookmark>
<Title Action="GoTo" Page="14 FitH 670" >1. internal diseases
<Title Action="GoTo" Page="14 FitH 463" >gastroesophageal reflu
</Title>
<Title Action="GoTo" Page="15 FitH 600" >gastritis
</Title>
<Title Action="GoTo" Page="15 FitH 215" >peptic ulcer
</Title>...
Я искал пару примеров, в которых используются атрибуты Xml для отображения в виде меток компонентов дерева. Но я хочу показать это текстовое содержимое xml в компоненте tree. Но я не смог найти пример, как отображать в качестве метки это текстовое содержимое xml. Надеюсь, вы сможете помочь мне найти решение, спасибо.
Комментарии:
1. air-tutorial.com/tree-xml-flex-air — Эта ссылка может вам помочь.
Ответ №1:
Чтобы получить содержимое XML-узла, перейдите к нужному узлу, используя стандарты E4X, встроенные в as3. Отличным ресурсом для этого является следующий сайт: http://dispatchevent.org/roger/as3-e4x-rundown /
Ниже приведен пример того, как отслеживать содержимое <Title>
узла с помощью атрибута "15 FitF 600"
:
var xml:XML =
<Bookmark>
<Title Action="GoTo" Page="14 FitH 670" >1. internal diseases</Title>
<Title Action="GoTo" Page="14 FitH 463" >gastroesophageal reflu</Title>
<Title Action="GoTo" Page="15 FitH 600" >gastritis</Title>
<Title Action="GoTo" Page="15 FitH 215" >peptic ulcer</Title>
</Bookmark>
trace (xml.Title.(@Page == "15 FitH 600")); //gastritis
trace (xml.Title.(@Page == "15 FitH 600").toString()); //gastritis
trace (xml.Title.(@Page == "15 FitH 600").valueOf()); //gastritis
trace (xml.Title.(@Page == "15 FitH 600").toXMLString()); //<Title Action="GoTo" Page="15 FitH 600">gastritis</Title>