2011-05-10 159 views
0

尝试解析字符串中的XML时出现问题。我使用chrome,并且字符串由websocket写入。 这是字符串中的XML:使用jQuery从字符串解析XML

<?xml version="1.0" encoding="iso-8859-1"?> 
    <event name="newchannel"> 
     <privilege>call,all</privilege> 
     <channel>SIP/NTECH-00000008</channel> 
     <channelstate>0</channelstate> 
     <channelstatedesc>Down</channelstatedesc> 
     <calleridnum>0725922523</calleridnum> 
     <calleridname /> <accountcode /> 
     <uniqueid>1305017047.8</uniqueid> 
     <actionid>1305017047_0_ALL_ALL</actionid> 
    </event> 

,我试图得到的数据是<calleridnum>0725922523</calleridnum>。 使用此编号,将新行添加到DOM构建表(1行/新事件)中。

这是打印出一个新行jQuery的,但空:

var nrtel = $(afisare).find("calleridnum").text();

我试过其他的例子,但他们没有打印出任何东西。

任何帮助将是伟大的。

感谢, 塞巴斯蒂安

编辑 我在Chrome控制台

3642Uncaught Syntax error, unrecognized expression: (Presentation Allowed, Not Screened)&lt;/cid-callingpres&gt; 
&lt;actionid&gt;1305023821_0_ALL_ALL&lt;/actionid&gt; 
&lt;/event&gt; 
Sizzle.errorjquery-1.5.2.js:3642 
Sizzle.filterjquery-1.5.2.js:3628 
Sizzlejquery-1.5.2.js:3418 
Sizzlejquery-1.5.2.js:4507 
Sizzlejquery-1.5.2.js:3482 
Sizzlejquery-1.5.2.js:4507 
jQuery.fn.extend.findjquery-1.5.2.js:4747 
jQuery.jQuery.fn.jQuery.initjquery-1.5.2.js:173 
jQuery.jQueryjquery-1.5.2.js:25 

回答

0

得到这些错误就尝试过了,它只是工作。

如果您使用过萤火虫测试您的代码,请检查nrtel var,您可能会发现它包含您想要的内容。该行末尾的分号使萤火虫返回未定义状态。