【问题标题】:How to parse xmlString with jquery without ajax call?如何在没有ajax调用的情况下用jquery解析xmlString?
【发布时间】:2012-04-26 11:43:41
【问题描述】:

我想用 jquery 解析 xmlString 但不使用 ajax 调用?

xmlString =

 <?xml version="1.0" encoding="UTF-8"?>
        <root>  
            <item id="4" parent_id="0" state="close">  
                <content><name>Charles Madigen</name></content>                
            </item>  
            <item id="192" parent_id="4" state="close">    
          <content><name>Ralph Brogan</name></content>  

            </item> 
         </root>

我想在上面的 xml 中解析 ID 吗?
4 , 192.... 如何用 jquery 解析 xmlString。

Xml parsing with jquery+ ajax call

在我的情况下,我没有任何 xml 文件。一个.xml

在某些操作中,我得到了要解析的 xmlString 以获取 ID

在此问题上的任何帮助或指导将不胜感激

【问题讨论】:

    标签: xml jquery xml-parsing


    【解决方案1】:

    你应该试试这样的:

    var xmlString = '<xml><some myAttr="1">test</some></xml>';
    var xmlDOM = $.parseXML(xmlString);
    $(xmlDOM).find('some').attr('myAttr') // yields "1"
    

    换句话说,您可以将 XML 字符串视为通常的 DOM 结构,并使用任何 jQuery 选择器和方法。

    至于您的示例,代码将如下所示:

    var xmlDOM = $.parseXML(xmlString);
    var items = $(xmlDOM).find('root item');
    $.each (items, function(key, val){
        alert ($(val).attr('id'))
    })
    

    【讨论】:

    • 感谢回复 $(xmlString).find('item').attr('id') 只返回一个(第一个 id=4)。我想要所有的ID 4,192...。和上面的例子不工作:(
    • 抱歉,更新了上面的脚本以正确遍历所有项目 :)
    猜你喜欢
    • 2012-01-23
    • 2023-03-04
    • 1970-01-01
    • 2011-11-09
    • 2022-11-24
    • 2021-12-19
    • 2021-04-19
    • 2011-06-28
    相关资源
    最近更新 更多