使用jQuery从字符串解析XML
问题描述:
尝试解析字符串中的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)</cid-callingpres>
<actionid>1305023821_0_ALL_ALL</actionid>
</event>
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
答
得到这些错误就尝试过了,它只是工作。
如果您使用过萤火虫测试您的代码,请检查nrtel var,您可能会发现它包含您想要的内容。该行末尾的分号使萤火虫返回未定义状态。