JQuery / XML - 与& XML属性中的字符

时间:2011-09-28 15:44:45

标签: javascript jquery xml urlencode

我正在尝试解析一个XML文档,该文档具有一个名为“link”的属性,该属性提供了一个URL字符串。问题是,只要URL字符串包含&符号 - 例如:

http://www.site.com/segment/page.html#/?view=viewName&model=4

xml解析中断并且不会解析此节点之外的任何内容。这是我的代码:

parseVehicles: function(xmlNode) {  
    $j(xmlNode).children().each(function() {
        console.log(supertree.vehicleCount);
        supertree.vehicleCount++;
    });
},

如何防止这种情况发生?

1 个答案:

答案 0 :(得分:2)

如果你的XML看起来像这样:

<foo link="http://www.site.com/segment/page.html#/?view=viewName&model=4" />

然后那只是无效的XML。应该转义&

<foo link="http://www.site.com/segment/page.html#/?view=viewName&amp;model=4" />

修复无法创建无效XML的内容。