Как показать пользовательский текстовый XML-текст в дереве - PullRequest
2 голосов
/ 01 июня 2011

У меня есть 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 в компоненте дерева. Но я не смог найти пример, как показать в качестве метки эти xml текстовое содержимое. Надеюсь, вы поможете мне найти решение, спасибо.

1 Ответ

0 голосов
/ 15 июня 2011

Чтобы получить содержимое узла 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>
...