2010-08-18 4 views
1

< os propriétaire = "microsoft" version = lien "windows xp" = information "microsft.com/windows98" = "microsoft.com/windows98/more_info" />
< os propriétaire = "microsoft "version =" windows 2000 "lien =" microsoft.com/windows2000 "information =" microsoft.com/windows2000/more_info "/>
0 owner =" microsoft "version =" windows windows 7 "link =" microsft. com/windows7 "information =" microsoft.com/windows7/more_info "/>
< os propriétaire =" Fedora "version =" Fedora core 4 "lien =" fedora.com/4 "information =" fedora.com/4/more_info "/>
< os propriétaire =" version Fedora " = "Fedora core 5" link = "fedora.com/5" information = "fedora.com/6/more_info" />
0 propriétaire = "Fedora" version = "Fedora core 6" link = "fedora.com/6 "information =" fedora.com/6/more_info "/>
< os propriétaire =" Fedora "version =" Fedora core 7 "lien =" fedora.com/7 "information =" fedora.com/7/ more_info "/>
< os propriétaire =" Fedora "version =" Fedora core 8 "lien =" fedora.com/8 "information =" fedora.com/8/more_info "/>
< os owner =" Fedora "version =" Fedora core 9 "lien =" fedora.com/9 "information =" fedora.com/9/more_info "/>
0 owner =" Fedora "version =" Fedora core 10 "link =" fedora .com/10 "d'information = "fedora.com/10/more_info" />
< os propriétaire = "Redhat" version = "Redhat 4" lien = "redhat.com/4" information = "redhat.com/4/more_info" />
< propriétaire = "Redhat" version = "Redhat 5" lien = "redhat.com/5" information = "redhat.com/5/more_info" />

< propriétaire = "Redhat" version = "Redhat 6" "link =" redhat.com/6 "information =" redhat.com/6/more_info "/>
< propriétaire =" Redhat "version =" Redhat 7 "link =" redhat.com/7 "information =" redhat.com/7/more_info "/>
< os propriétaire =" Redhat "version =" Redhat 8 "lien =" redhat.com/8 "information =" redhat.com/8/more_info "/>
< os propriétaire = "Redhat" version = "Redhat 9" lien = "redhat.com/9" information = "redhat.com/9/more_info" />
< propriétaire = "Redhat" version = "Redhat 2010" "link =" redhat.com/2010 "information =" redhat.com/2010/more_info "/>javascript filtre xml résultats

Je reçois déjà le nom du propriétaire comme microsoft, maintenant je veux montrer les versions, le lien et l'infomramtion du particulier propriétaire

Comment puis-je passer le « Microsoft » et afficher uniquement les résultats de Microsoft

Comment cela peut se faire en Javascript
S'il vous plaît hel p

Merci à l'avance
Dave

Répondre

0

Vous pouvez par exemple essayer de convertir vos données XML en DOM par exemple pour le plugin http://outwestmedia.com/jquery-plugins/xmldom/ jQuery et utiliser différents sélecteurs jQuery (voir http://api.jquery.com/category/selectors/) pour choisir ou trouver uniquement les éléments de XML dont vous avez besoin.

Une autre façon pourrait être de convertir vos données XML en données JSON en ce qui concerne une solution que vous pourriez trouver sur Internet (voir http://www.thomasfrank.se/xml_to_json.html par exemple). Les données JSON peuvent être converties en objets JavaScript avec JSON.parse. Vous pouvez ensuite parcourir facilement l'objet javascript sans ou avec jQuery.

+0

Merci Oleg, j'ai pu charger le xml. Et même j'ai pu charger les propriétaires dans une liste déroulante en regroupant leur nom. Ainsi, après la sélection du nom du propriétaire, d'autres résultats sont supposés être affichés. Merci – dave

+0

Vous pouvez envisager de charger xml directement par rapport à 'jQuery.ajax' (voir http://api.jquery.com/jQuery.ajax/) ou' jQuery.get' (voir http: //api.jquery. com/jQuery.get /). Ensuite, vous pouvez facilement analyser les données XML chargées. En général, je vous recommande d'utiliser jQuery si vous ne l'avez pas déjà fait. – Oleg

+0

Merci à vous tous. La solution est que j'ai besoin d'exécuter une boucle for (i = 0; i dave

0

si vos informations sont en XML je suppose que vous pouvez utiliser XPath avec quelque chose comme

//os[@owner="microsoft"]/ 

le problème est que vous devez utiliser une bibliothèque ou quelque chose exécuter des requêtes xpath dans JS (http://www.w3schools.com/Xml/xml_parser.asp) ...Je pense que MooTools peut charger un fichier XML au DOM, puis utiliser des sélecteurs comme

$$('os[owner="microsoft"]') 

Je ne suis pas vraiment sûr que l'on ... et ma dernière supposition est que vous pouvez utiliser des expressions régulières pour extraire les lignes ne

+0

oui vous avez raison. toutes les informations proviennent uniquement de xml. et si possible je suis prêt à aller de l'avant avec jquery :) Merci – dave