【发布时间】:2012-04-02 02:01:49
【问题描述】:
我正在尝试解析这样的谷歌日历提要:
<!DOCTYPE html>
<html>
<head>
<script src="http://code.jquery.com/jquery-latest.js"></script>
</head>
<body>
<p id="entries"></p>
<script>
$(document).ready(function(){
$.ajax({
url: 'http://www.google.com/calendar/feeds/339if8qgnu8pic5a2ru4moe5m0%40group.calendar.google.com/public/full',
dataType: 'xml',
success: parseXML
});
function parseXML(xml){
$(xml).find('entry').each( function() {
$('#entries').append($(this).find('title').text() + '<br />')
});
}
});
</script>
</body>
</html>
但它不会找到任何元素。我究竟做错了什么?使用更简单的 XML 文件尝试了相同的代码,该文件有效...
【问题讨论】:
-
会不会是xml构造不正确?我用 Chrome 打开了链接,通常 Chrome 会解析 xml 文档并正确地标记它们。这次没有……
-
如果谷歌自己做错了,这似乎很奇怪。但谁知道呢?
-
我将 xml 复制并粘贴到有漂亮 xml 插件的 notepad++ 中,当我要求它检查 XML 时,它说:第 2 行的 XML 解析错误:输入不正确 UTF-8,表示编码!字节:0xF6 0x72 0x73 0x61
-
哦。好的。可能是我在日历中添加的数据有误。但我认为 google 或 firefox 会做得对... :-/
-
好吧,它不一定是Firefox。它是谷歌或者你添加数据的方式。我还没有处理过谷歌日历 API。您还可以尝试取出该 xml 的块,再次运行您的脚本并重复取出部分以找出错误的确切位置。此错误:第 2 行的 XML 解析错误:输入不是正确的 UTF-8,表示编码!字节:0xF6 0x72 0x73 0x61 对我来说也没有多大意义。希望我能提供帮助。