0

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

xml字符串 =

 <?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。

使用 jquery+ajax 调用解析 XML

就我而言,我没有任何 xml 文件 ex。一个.xml

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

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

4

1 回答 1

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'))
})
于 2012-04-26T12:07:02.187 回答