Как найти потомка с наибольшим значением в XML ActionScript - PullRequest
0 голосов
/ 10 декабря 2010

ОК, поэтому в ActionScript с использованием XML я могу найти все узлы с одинаковым именем, используя

xmlList.descendants("nodename");

и это возвращает мне список XML тех узлов, которые существуют в xmlList, который я предоставил все хорошо, но теперь я хочу получить только один узел возвращаемого значения, который имеет наибольшее значение.

Итак, вопрос в следующем. Должен ли я проходить через получившиеся узлы или я могу получить этот узел без цикла, может быть, какая-то другая функция xmllist, о которой я не знаю?

спасибо

Ответы [ 2 ]

1 голос
/ 11 декабря 2010

Вы можете сделать что-то вроде этого вместо цикла:

var xml:XML = 
<xml>
    <element id="1" value="22" />
    <element id="2" value="33" />
    <element id="3" value="11" />
</xml>;

var max:Number = Number.MIN_VALUE;
xml.element.(max = Math.max(max, @value));
var top:XMLList = xml.element.(@value == max);

Если честно, мне иногда трудно понять, как работают такие выражения E4X, но они работают.

0 голосов
/ 14 декабря 2010

С этим xml:

var data:XML = <items>  
         <item name="Wii">   
             <price>364.00</price>  
         </item>  
         <item name="Wii">   
             <price>249.99</price>  
         </item>  
         <item name="X-Box 360">    
             <price>399.99</price>  
         </item>  
         <item name="PlayStation 3">  
             <price>599.99</price>  
        </item>  
</items>;

var filter:XMLList = data.item.(price > 300);
            trace(filter);

Вы получите вывод:

<item name="Wii">
  <source>Amazon</source>
  <price>364.00</price>
</item>
<item name="X-Box 360">
  <source>Amazon</source>
  <price>399.99</price>
</item>
<item name="PlayStation 3">
  <source>Amazon</source>
  <price>599.99</price>
</item>

Я думаю, что это самое близкое, что вы можете получить при получении чисел, и нет способа получить максимальное / минимальное значение прямо из XML (вам, вероятно, нужно создать некоторые функции), вы можете прочитать его реализацию здесь. : MinMaxXML

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...