est-il possible d'analyser des données à partir d'un fichier XML contenant des balises similaires?

StackOverflow https://stackoverflow.com/questions/4658049

  •  09-10-2019
  •  | 
  •  

Question

Mon fichier xml est:

  <?xml version="1.0" encoding="UTF-8" ?> 
 <root>
 <investors>
  <investor>Active</investor> 
  <investor>Aggressive</investor> 
  <investor>Conservative</investor> 
  <investor>Day Trader</investor> 
  <investor>Very Active</investor> 
  </investors>
 <events>
  <event>3 Month Expiry</event> 
  <event>LEAPS</event> 
  <event>Monthlies</event> 
  <event>Monthly Expiries</event> 
  <event>Weeklies</event> 
  <event>Weeklies Expiry</event> 
  </events>
 <prices>
  <price>0.05</price> 
  <price>0.5</price> 
  <price>1</price> 
  <price>1</price> 
  <price>22</price> 
  <price>100.34</price> 
  </prices>
  </root>

mon code ExtJS est:

        Ext.regModel('Card', {
        fields: ['investor','event','price']    
    });

    var store = new Ext.data.Store({
        model: 'Card',
        proxy: {
            type: 'ajax',
            url: 'http:/.../initpicker.php',
            reader: {
                type: 'xml',
                record: 'root'
            }
        },
        listeners: {
            single: true,
            datachanged: function(){
                var items = [];
                store.each(function(r){
                stocks.push({text: '<span style="color:Blue;font-weight:bolder;font-size:30px;">'+ r.get('price') +'</span>'});
                values.push({text: '<span style="font-weight: bold;font-size:25px;">'+ r.get('investor') +'</span>'});
                points.push({text: '<span style="font-weight: bold;font-size:25px;">'+ r.get('event') +'</span>'});
                });
            }
        }    
    });
    store.read();

ma question est que si mon xml contient même des balises comme pour cinq fois peut-on analyser encore les données. . . . .

J'ai essayé ce code mais il ne le premier analysé ..........................

s'il y a anyother manière s'il vous plaît suggérer. . .

Merci.

Était-ce utile?

La solution

vous pouvez analyser le xml en utilisant ExtJS. Mais le fichier xml devrait être dans un même domaine

Autres conseils

Cela dépend vraiment de ce que votre dossier ressemble.

est le premier élément d'investisseur censé être lié aux premiers événements et éléments prix et regroupés dans un seul enregistrement? Qu'en est-il du deuxième enregistrement - qui contiennent serait agressif, et 0,5 LEAPS en tant que valeurs de données? Dans ce cas, le code XML ne fait pas vraiment beaucoup de sens.

Je ne crois pas que le XmlReader de Sencha va faire face à ce que bien, ce qui expliquerait pourquoi vous obtenez seulement le premier enregistrement.

Il y a deux solutions:

  1. Modifier le code XML en cours de production pour plus de sens à XmlReader
  2. Écrivez votre propre classe de lecteur pour analyser et extraire les enregistrements du format des données disponibles pour vous

Qu'est-ce que vous utilisez ce code XML pour?

Je suppose que ce soit pour une grille. ne semble pas aussi votre code pour utiliser les balises dans votre XML. Quelles sont les données que vous essayez de saisir votre code? Vous devez accéder aux données des balises dans le fichier XML lorsque vous configurez l'objet de données.

Je suggère que vous repensez la structure de votre XML. Vos mots-clés ne décrivent pas les données contenues dans les balises. D'une certaine façon, vous semblez manquer le point de XML.

Quelque chose comme cela devrait être ce que vous devez remplir une grille.

<investors>
<investor>
    <name>Bob</name>
    <style>Aggressive</style>
    <price>0.5</price>
</investor>
<investor>
    <name>Francis</name>
    <price>150.00</price>
    </investor>
</investors>

Je vous suggère fortement de vérifier ce lien: XML Grille Echantillon de Sencha webste

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top