2010-08-18 3 views
1

< владелец ОС = "Microsoft" версия = "Windows XP" владелец ссылка = "microsft.com/windows98" информация = "microsoft.com/windows98/more_info" />
< ОС = "Microsoft "version =" windows 2000 "link =" microsft.com/windows2000 "information =" microsoft.com/windows2000/more_info "/>
< os owner =" microsoft "version =" windows windows 7 "link =" microsft. com/windows7 "information =" microsoft.com/windows7/more_info "/>
< os owner =" Fedora "version =" Fedora core 4 "link =" fedora.com/4 "information =" fedora.com/4/more_info "/>
< os owner =" Fedora "версия = "Fedora core 5" link = "fedora.com/5" information = "fedora.com/6/more_info" />
< os owner = "Fedora" version = "Fedora core 6" link = "fedora.com/6 "information =" fedora.com/6/more_info "/>
< os owner =" Fedora "version =" Fedora core 7 "link =" fedora.com/7 "information =" fedora.com/7/ more_info "/>
< os owner =" Fedora "version =" Fedora core 8 "link =" fedora.com/8 "information =" fedora.com/8/more_info "/>
< os owner =" Fedora "version =" Fedora core 9 "link =" fedora.com/9 "information =" fedora.com/9/more_info "/>
< os owner =" Fedora "version =" Fedora core 10 "link =" fedora .com/10 "информация = "fedora.com/10/more_info" />
< os owner = "Redhat" version = "Redhat 4" ссылка = "redhat.com/4" информация = "redhat.com/4/more_info" />
< os owner = "Redhat" version = "Redhat 5" ссылка = "redhat.com/5" information = "redhat.com/5/more_info" />
< os owner = "Redhat" version = "Redhat 6 "link =" redhat.com/6 "information =" redhat.com/6/more_info "/>
< os owner =" Redhat "version =" Redhat 7 "ссылка =" redhat.com/7 "information =" redhat.com/7/more_info "/>
< os owner =" Redhat "version =" Redhat 8 "ссылка =" redhat.com/8 "информация =" redhat.com/8/more_info "/>
< os owner = "Redhat" version = "Redhat 9" link = "redhat.com/9" information = "redhat.com/9/more_info" />
< os owner = "Redhat" version = "Redhat 2010 "link =" redhat.com/2010 "information =" redhat.com/2010/more_info "/>Javascript приводит XML фильтр

Я уже получил имя владельца как microsoft, теперь я хочу показать версии, ссылку и информацию о конкретном владелец

Как я могу передать «Microsoft» и показать только результаты майкрософт

Как это может быть сделано в Javascript
Пожалуйста Хель р

Заранее спасибо
Dave

ответ

0

Вы можете попробовать, например, преобразовать ваши XML-данные в DOM, например, в отношении плагина jQuery http://outwestmedia.com/jquery-plugins/xmldom/ и использовать различные селекторы jQuery (см. http://api.jquery.com/category/selectors/), чтобы выбрать или найти только те элементы XML, которые вам нужны.

Другим способом может быть преобразование данных XML в данные JSON в отношении решения, которое вы можете найти в Интернете (например, http://www.thomasfrank.se/xml_to_json.html). Данные JSON могут быть преобразованы в объекты JavaScript с JSON.parse. Затем вы можете легко перебирать объект javascript без или с помощью jQuery.

+0

Спасибо Олегу, я могу загрузить xml. И даже я могу загрузить владельцев в один раскрывающийся список, сгруппировав их имя. поэтому после выбора имени владельца должны быть показаны другие результаты. Спасибо – dave

+0

Вы можете сразу загрузить xml с помощью 'jQuery.ajax' (см. Http://api.jquery.com/jQuery.ajax/) или' jQuery.get' (см. Http: //api.jquery. ком/jQuery.get /). Затем вы можете легко анализировать загруженные данные xml. В общем, я рекомендую вам использовать jQuery, если вы еще этого не сделали. – Oleg

+0

Спасибо всем. Я хочу запустить цикл for (i = 0; i dave

0

если ваша информация в XML я думаю, вы могли бы использовать XPath с чем-то вроде

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

проблема в том, что вы должны использовать библиотеку или что-то для выполнения запросов xpath в JS (http://www.w3schools.com/Xml/xml_parser.asp) ...я думаю, что MooTools может загрузить XML в DOM, а затем использовать селекторы как

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

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

+0

да, вы правы. вся информация поступает только от xml. и, если возможно, я готов идти вперед с jquery :) Спасибо – dave