2015-06-29 3 views
0

Я получил этот XML-файлвыбрать конкретные данные в XML-файле

<data-set xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> 
    <record> 
     <Date>1 July</Date> 
     <Ville>New-York</Ville> 
     <haute>6h50</haute> 
     <basse>1h14</basse> 
     <haute2>20h01</haute2> 
     <basse2>13h16</basse2> 
    </record> 
    <record> 
     <Date>2 July</Date> 
     <Ville>New-York</Ville> 
     <haute>7h36</haute> 
     <basse>1h59</basse> 
     <haute2>20h41</haute2> 
     <basse2>13h56</basse2> 
    </record> 
    <record> 
     <Date>3 July</Date> 
     <Ville>Miami</Ville> 
     <haute>8h21</haute> 
     <basse>2h44</basse> 
     <haute2>21h22</haute2> 
     <basse2>14h37</basse2> 
    </record> 
</data-set> 

Я хотел бы, на мой AS3 код, чтобы иметь возможность выбирать конкретные данные из этого XML-файла.

Пример:

var currentDate=new Date(); 
var day=currentDate.getDate(); 

If the day == one of the day of the xml, display "haute" of the corresponding day. 

Возможно ли это? Как я могу это сделать ?

ответ

1

Вы можете делать то, что ищете, фильтруя данные xml по атрибуту или элементу, для получения более подробной информации смотрите here.

Так что для вас, например, вы можете сделать так:

var xml:XML = 
    <data-set xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> 
     <record> 
      <Date>1 July</Date> 
      <Ville>New-York</Ville> 
      <haute>6h50</haute> 
      <basse>1h14</basse> 
      <haute2>20h01</haute2> 
      <basse2>13h16</basse2> 
     </record> 
     <record> 
      <Date>2 July</Date> 
      <Ville>New-York</Ville> 
      <haute>7h36</haute> 
      <basse>1h59</basse> 
      <haute2>20h41</haute2> 
      <basse2>13h56</basse2> 
     </record> 
     <record> 
      <Date>3 July</Date> 
      <Ville>Miami</Ville> 
      <haute>8h21</haute> 
      <basse>2h44</basse> 
      <haute2>21h22</haute2> 
      <basse2>14h37</basse2> 
     </record> 
    </data-set> 
; 

var search:XMLList = xml.record.(Date == '3 July'); 
if(search){ 
    trace(search.haute); // gives : 8h21 
} 

И когда загрузка данных из внешнего файла:

var loader:URLLoader = new URLLoader(); 
    loader.addEventListener(Event.COMPLETE, on_xml_loaded); 
    loader.load(new URLRequest('xml.xml')); 

function on_xml_loaded(e:Event){ 
    var xml:XML = new XML(e.target.data); 
    var search:XMLList = xml.record.(Date == '3 July'); 
    if(search){ 
     trace(search.haute); // gives : 8h21 
    } 
} 

Надежда, которая может помочь.

Смежные вопросы