2012-04-26 69 views
0

我想用jquery解析xmlString,但不使用ajax调用?如何用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进行标识?
4,192 ....如何用jquery使xmlString无效。

Xml parsing with jquery+ ajax call

在我来说,我没有任何XML文件前。 A.XML

在某些操作我的xmlString我想分析的ID

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

回答

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')) 
}) 
+0

感谢您的回复$(的xmlString).find( '项目')ATTR( '身份证')返回只有一个(1 ID = 4 )。我想所有ID 4,192 ...。和上面的例子不工作:( – StackOverFlow 2012-04-26 12:19:11

+0

对不起,更新上面的脚本正确迭代所有项目:) – phantasm 2012-04-26 12:21:24