Flex XML от Obix - PullRequest
       2

Flex XML от Obix

1 голос
/ 15 июня 2011

с приведенным ниже xml я пытаюсь получить значение val из элемента "real" name = sum.

все, что я пытаюсь, не даст мне пройти уровень "obj" (не root)obj "level)

Я работаю с flex 4.5

  <obj href="http://10.1.151.163/obix/histories/Dashboard_ENC/WaterConsumtion/~historyRollup/" is="obix:HistoryQueryOut" xsi:schemaLocation="http://obix.org/ns/schema/1.0 /obix/xsd" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://obix.org/ns/schema/1.0">
     <list name="data" of="obix:HistoryRollupRecord">
        <obj>
          <abstime name="start" val="2011-06-13T10:00:00.000-04:00" tz="EDT"/>
          <abstime name="end" val="2011-06-13T11:00:00.000-04:00" tz="EDT"/>
          <int name="count" val="4"/>
          <real name="min" val="0.0"/>
          <real name="max" val="25.0"/>
          <real name="avg" val="14.105714559555054"/>
          <real name="sum" val="56.422858238220215"/>
       </obj>
       <obj>
         <abstime name="start" val="2011-06-13T11:00:00.000-04:00" tz="EDT"/>
         <abstime name="end" val="2011-06-13T12:00:00.000-04:00" tz="EDT"/>
         <int name="count" val="4"/>
         <real name="min" val="12.38690185546875"/>
         <real name="max" val="42.49167251586914"/>
         <real name="avg" val="29.935394763946533"/>
         <real name="sum" val="119.74157905578613"/>
       </obj>
   </list>
      <int name="count" val="2"/>
      <abstime name="start" val="2011-06-13T10:00:00.000-04:00" tz="EDT"/>
     <abstime name="end" val="2011-06-13T12:00:00.000-04:00" tz="EDT"/>
  </obj>

вот что у меня есть ...

private function parseWater(ev:Event):void
{       
    var _xmlWater:XML = new XML(ev.target.data);

    trace(_xmlWater);                       
    trace(_xmlWater..obj[1].real[3].@val);  // <-- this doesn't work -- undefined 
}           

Спасибо

Ответы [ 2 ]

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

Попробуйте:

_xmlWater.list[0].obj[1].real[3].@val;
0 голосов
/ 15 июня 2011

Я думаю, вам нужен узел list.Похоже, что вы только что сделали опечатку, а код, который вы запустили, действительно ссылался на «список».

Вот действительно подробное объяснение того, как работать с данными XML в AS3:

http://www.kirupa.com/developer/flashcs3/using_xml_as3_pg1.htm

...