Chrome与IE和Firefox中的XML解析

时间:2011-06-01 14:28:55

标签: jquery xml internet-explorer firefox google-chrome

我正在使用JQuery来解析从服务器返回的一些XML,并使用它来填充表格;不幸的是,这只适用于Firefox和IE,但不适用于Chrome。相关代码如下:

var xmlDoc = $.parseXML(xml);
$(xmlDoc).find('z\\:row').each (
    function ()
    {//this stuff never gets executed in Chrome}

我也尝试过使用$(xmlDoc).find(“[nodeName = z:row]”),但这会给我一个无效的语法错误。我已经验证了传递给$ .parseXML的xml确实是一个有效且完整的XML文档。

(我正在寻找'z:row'的原因是它是从SharePoint Web Services输出的。)

任何帮助将不胜感激! :)

编辑:问题已解决。原来在我看到的网站上发布了nodeName语法的人发布了无效语法。它必须是'[nodeName =“z:row”]'才能成为一个自包含的字符串,所有引号都是必需的。 *摇头*

2 个答案:

答案 0 :(得分:1)

我认为您的问题在于function()

之后的换行符

JavaScript在行之后插入了隐式分号。在某些浏览器上,他们可以告诉function()不应该换行,但是在ECMAScript标准中它不存在。

执行function(){(移动{

编辑:哦,如果它已经解决,那么忽略上面的内容。但是,遵循http://google-styleguide.googlecode.com/svn/trunk/javascriptguide.xml

等开发指南仍然很好

答案 1 :(得分:0)

问题已解决。原来在我看到的网站上发布了nodeName语法的人发布了无效语法。它必须是'[nodeName =“z:row”]'才能成为一个自包含的字符串,所有引号都是必需的。 *摇头*