Как я могу интерпретировать свойство E4X как дату во Flex? - PullRequest
1 голос
/ 11 июля 2009

У меня есть XML, который выглядит так:

<item>
     <itemDate>07/10/2009</itemDate>
</item>

Я хотел бы иметь возможность читать это как объект E4X: item.itemDate и иметь itemDate объект ActionScript Date вместо строки. Это возможно?

Ответы [ 2 ]

4 голосов
/ 11 июля 2009

Если я вас правильно понял, нет. Все, что приходит в виде XML, будет строкой - даже другие примитивы, такие как «1» или «false».

Когда мне приходится иметь дело с чем-то вроде этого, я перебираю XML и создаю зеркальный объект (иногда даже нетипизированный объект) и преобразовываю значения String в соответствующие им типы данных.

Или я просто конвертирую значение в соответствующий тип данных непосредственно перед использованием.

3 голосов
/ 12 июля 2009

Просто передайте значение конструктору Date :

for each(var itemNode:XML in doc.item)
{
    var itemDate : Date = new Date(itemNode.itemDate);
}
...