【发布时间】:2011-02-14 21:43:06
【问题描述】:
我需要使用 Javascript 或 Jquery 根据用户的搜索输入将 XML 解析为字符串。
XML 位于 rssfeed.ucoz.com/rssfeed.xml 太大,无法放在这里。
例子:
原始 XML
<item>
<title>Abyssal Warder fire</title>
<guid isPermaLink="false">//lh5.googleusercontent.com/_qvhVKLFln2A/TU-51_bGZ9I/AAAAAAAAEW4/uAmzL3e-vn0/Abyssal%20Warder%20fire.jpg</guid>
<media:description>Giant Destroyer</media:description>
<media:thumbnail url="http://lh5.googleusercontent.com/_qvhVKLFln2A/TU-51_bGZ9I/AAAAAAAAEW4/uAmzL3e-vn0/s144/Abyssal%20Warder%20fire.jpg" />
<media:group>
<media:content url="http://lh5.googleusercontent.com/_qvhVKLFln2A/TU-51_bGZ9I/AAAAAAAAEW4/uAmzL3e-vn0/Abyssal%20Warder%20fire.jpg" />
<media:content isDefault="true" width="685" height="295" url="http://rssfeed.ucoz.com/Battleforge.html" type="text/html" />
</media:group>
</item>
<item>
<title>Abyssal Warder frost</title>
<guid isPermaLink="false">//lh4.googleusercontent.com/_qvhVKLFln2A/TU-54ZuHv6I/AAAAAAAAEW8/gtPs25XUjhY/Abyssal%20Warder%20frost.jpg</guid>
<media:description>Giant Destroyer</media:description>
<media:thumbnail url="http://lh4.googleusercontent.com/_qvhVKLFln2A/TU-54ZuHv6I/AAAAAAAAEW8/gtPs25XUjhY/s144/Abyssal%20Warder%20frost.jpg" />
<media:group>
<media:content url="http://lh4.googleusercontent.com/_qvhVKLFln2A/TU-54ZuHv6I/AAAAAAAAEW8/gtPs25XUjhY/Abyssal%20Warder%20frost.jpg" />
<media:content isDefault="true" width="685" height="295" url="http://rssfeed.ucoz.com/Battleforge.html" type="text/html" />
</media:group>
</item>
当用户搜索“Abyssal Warder Fire”或仅搜索“Abyssal Fire”时,结果为字符串
<item>
<title>Abyssal Warder fire</title>
<guid isPermaLink="false">//lh5.googleusercontent.com/_qvhVKLFln2A/TU-51_bGZ9I/AAAAAAAAEW4/uAmzL3e-vn0/Abyssal%20Warder%20fire.jpg</guid>
<media:description>Giant Destroyer</media:description>
<media:thumbnail url="http://lh5.googleusercontent.com/_qvhVKLFln2A/TU-51_bGZ9I/AAAAAAAAEW4/uAmzL3e-vn0/s144/Abyssal%20Warder%20fire.jpg" />
<media:group>
<media:content url="http://lh5.googleusercontent.com/_qvhVKLFln2A/TU-51_bGZ9I/AAAAAAAAEW4/uAmzL3e-vn0/Abyssal%20Warder%20fire.jpg" />
<media:content isDefault="true" width="685" height="295" url="http://rssfeed.ucoz.com/Battleforge.html" type="text/html" />
</media:group>
</item>
我已经在网上搜索了 5 天,但我什么也得不到。我看到的所有结果都是已解析的 xml,显示为 HTML,但没有显示为字符串。我需要它作为字符串,因为我会将它提供给需要它作为字符串的 Web 应用程序的 api。请帮助,任何关于如何实现这一点的想法或代码将不胜感激。提前致谢。
【问题讨论】:
-
问题不清楚。您将其加载为 ajax 并按原样传递给另一个服务?当您使用“解析”一词时,它意味着您希望将 XML 读入数据结构。
-
在 Javascript 中解析 XML 对客户端来说太繁重了。您应该使用 PHP 解析 XML 以获取您想要的内容(即使用 Ajax 调用)。
-
@jiggy 我没有将它作为 ajax 加载,而是作为 xml 并将其(包括所有标签)作为字符串按原样传递给另一个服务。有办法吗?
标签: javascript jquery xml search