2010-08-18 46 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