javascript - JQuery/XML - XML 属性中的 & 字符问题

标签 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++;
    });
},

如何防止它损坏?

最佳答案

如果您的 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 的问题。

关于javascript - JQuery/XML - XML 属性中的 & 字符问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7585855/

相关文章:

javascript - Markdown 代码块之外的 HTML 正则表达式

javascript - 如何使用Jquery多次打开聊天框?

javascript - 函数中的 JQuery 复选框双重操作

javascript - Ajax 调用返回 Null 值而不是 xml 数据

javascript - 用于在 div 中滚动图像的 Jquery 脚本不起作用

javascript - 如何调试 youtube flash 嵌入的行为?

javascript if else 使用数学为字段添加值不起作用

jQuery-mobile-iscrollview 更改内容样式显示时不滚动 :none to display:block OR jquery show and hide

android - 为什么我不能将任何物体带出屏幕

java - 如何告诉 Maven 和 TestNG 运行特定的测试类或 suite.xml 文件?