Как отобразить пользовательское текстовое содержимое xml в дереве

#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>