【问题标题】:parsing xml using tag and attribute使用标签和属性解析xml
【发布时间】:2012-01-05 04:58:40
【问题描述】:

如何解析这个粘贴在url中的xml文件

http://pastebin.com/MpwSzYGm

<?xml version="1.0" encoding="UTF-32"?>
<mp3gallery>
<albums selectAtStartItemNo = "1">
    <album id="1">
        <author><![CDATA[MORR]]></author>           
        <tracks>
            <item id="1">
                <title><![CDATA[x1]]></title>
                <song>www.gooogle.com</song>
            </item>
            <item id="2">
                <title><![CDATA[x2]]></title>
                <song>www.yahoo.com</song>
            </item>
        </tracks>
    </album>    
</albums>   

我只需要使用 id(属性)来选择值“www.gooogle.com”

示例: select(2 是 id ) 返回 www.yahoo.com

使用 javascript,希望不使用 jquery

谢谢

【问题讨论】:

  • 建议实际使用 jQuery,因为解析和创建 XML 文档因浏览器而异。所以为了避免在你的javascript中处理它,最好使用像jQuery这样的库。
  • 这个问题没有 jQuery 标记,作者要求提供非基于 jQuery 的答案,然而,每条评论和答案都包含 jQuery 一词! #meh

标签: javascript xml xml-serialization xml-parsing


【解决方案1】:

Firefox 和 Webkit 浏览器使用 DOMParser,而 IE 使用 XMLDom。我强烈建议不要重新发明轮子并一起破解跨浏览器解决方案 - 只需使用 jQuery。

使用 jQuery,你可以这样写:

xmlDoc = $.parseXML(xml);
$(xmlDoc).find("item[id='2']").attr("song");

【讨论】:

  • 如果没有使用非 jquery 代码的好的解决方案,使用 jquery 没问题,我为 chrome 插件开发此代码,所以我打算使用的平台是 chrome,而不是 firefox,也不是 ie。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2013-08-26
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-09-16
相关资源
最近更新 更多