长话短说,我列出了我的 php 代码从我们的自助餐厅网站获取的信息,并使用以下 jquery 代码将其加载到 html 页面中:
$.get(url, function(data, status){
//make output into xml
$output = $($.parseXML(test));
});
数据每天都不一样,我注意到数据中有字符“&”的日子,代码不起作用。例如这个数据:
<?xml version="1.0" encoding="utf-8"?>
<doc>
<station>
<title>Comfort</title>
<food>Baked Russet Potato</food>
<food>Carne Asada</food>
<food>Green Beans</food>
</station>
<station>
<title>Deli</title>
<food>American Cheese</food>
<food>Black Olives</food>
<food>Cheddar Cheese</food>
<food>Chipotle Mayonnaise</food>
<food>Chopped Fresh Spinach</food>
</station>
</doc>
完全可以正常工作,但如果他们有
<food>Brussels Sprouts & Carrots</food>
作为他们菜单中的选项之一,我的代码会中断并给出“未捕获的错误:无效的 XML”
避免这种情况的最佳方法是什么?
我可以更改我的 php 以将“&”替换为“and”,但这会增加我的服务器上的处理和响应时间。但是对于这种情况,什么是理想的呢?