如何使用jquery解析xmlString而不调用ajax?

时间:2012-04-26 11:43:42

标签: xml jquery xml-parsing

我想用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文件。 A.XML

在某些操作中,我得到了xmlString,我想解析ID

任何有关此事的帮助或指导都将不胜感激

1 个答案:

答案 0 :(得分: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'))
})