2010-08-18 35 views
1

< OS所有者= 「微軟」 版本= 「Windows XP的」 鏈接= 「microsft.com/windows98」 信息= 「microsoft.com/windows98/more_info」/>
< OS所有者=「微軟「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「version =「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」link =「redhat.com/4」information =「redhat.com/4/more_info」/>
< os owner =「Redhat」version =「Redhat 5」link =「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「link =」redhat.com/7「information =」 redhat.com/7/more_info「/>
< os owner =」Redhat「version =」Redhat 8「link =」redhat.com/8「information =」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濾波器導致

我已經獲得所有者名稱作爲微軟,現在我想顯示特定的版本,鏈接和infomramtion業主

我怎樣才能通過「微軟」和只顯示微軟

結果如何這可以在Javascript
來完成請HEL p

在此先感謝
戴夫

回答

0

例如,您可以嘗試將您的xml數據轉換爲DOM,例如關於http://outwestmedia.com/jquery-plugins/xmldom/ jQuery插件,並使用不同的jQuery選擇器(請參閱http://api.jquery.com/category/selectors/)選擇或僅查找您需要的XML元素。

另一種方法可能是將您的XML數據轉換爲JSON數據,您可以在互聯網上找到解決方案(例如,參見http://www.thomasfrank.se/xml_to_json.html)。 JSON數據可以通過JSON.parse轉換爲JavaScript對象。然後,您可以輕鬆地在沒有或使用jQuery的情況下遍歷JavaScript對象。

+0

感謝Oleg,我可以加載XML。甚至我可以通過將其名稱分組來加載一個下拉列表中的所有者。因此在選擇所有者名稱之後,假設將顯示其他結果。謝謝 – dave 2010-08-18 11:45:27

+0

你可以考慮直接在'jQuery.ajax'(請參閱http://api.jquery.com/jQuery.ajax/)或'jQuery.get'(請參閱http://api.jquery)加載xml。 COM/jQuery.get /)。然後你可以很容易地分析加載的XML數據。一般來說,我建議你使用jQuery,如果你還沒有這樣做。 – Oleg 2010-08-18 11:55:19

+0

感謝大家。解決方法是我需要運行一個for循環(i = 0;我 dave 2010-08-19 03:33:08

0

,如果你的信息是XML我想你可以使用XPath的東西,如

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

的問題是,你將不得不使用圖書館或某事在JS中執行xpath查詢(http://www.w3schools.com/Xml/xml_parser.asp)...我認爲MooTools的可加載XML的DOM,然後使用選擇像

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

我真的不知道關於一個...和我最後的猜測是,你可以使用正expresions做提取線

+0

是的你是對的。所有信息僅來自xml。如果可能的話,我準備繼續與jquery :) 謝謝 – dave 2010-08-18 11:12:16