e4x XML-фильтрация между тегами нескольких категорий

Я использую FLEX и e4x для анализа XML. А XML выглядит следующим образом:

Я могу выполнять базовую фильтрацию на основе значения тега.
Но теперь мне нужно отфильтровать элементы, которые могут иметь несколько categories. Я пробовал следующее:

<item>
  <id>12345</id>
  <category>housing</category>
  <category>finances</category>
  <category>recreation</category>
</item>

xml..item(category=='housing');

Это возвращает результат только для тех элементов, которые имеют ТОЛЬКО «жилье» в качестве категории.
Если у элемента есть другие категории, он не будет распознан как действительный элемент.

Как мне это сделать?

С уважением, Барт


person Bart Gloudemans    schedule 22.11.2010    source источник
comment
Чтобы повысить вероятность того, что люди помогут вам, рекомендуется сначала принять некоторые ответы на свои предыдущие вопросы.   -  person Wouter Dorgelo    schedule 22.11.2010
comment
Я понимаю спасибо Но большинство не заслуживающих доверия, но достоверных ответов - мои собственные. Как и этот вопрос здесь. (верить самому себе, казалось немного неуместным) Вопросы, на которые я отвечал, но мне доверял, не (казалось), были правильным решением заявленной проблемы.   -  person Bart Gloudemans    schedule 25.11.2010


Ответы (1)


Хорошо, я нашел это. Используйте .contains() следующим образом:

xml.( category.contains('housing') );

person Bart Gloudemans    schedule 22.11.2010