Javascript jQueryParseXML可以在IE中工作,但不能在Chrome中工作

Javascript jQueryParseXML可以在IE中工作,但不能在Chrome中工作,javascript,jquery,xml,google-chrome,parsexml,Javascript,Jquery,Xml,Google Chrome,Parsexml,我已经在HTML文件的脚本标记中嵌入了一些(实际上是很多)XML。我抓取这些数据进行处理 var xmlString = document.getElementById('xmldata').innerHTML; 以下是数据示例: <script id="xmldata" type="text/xml"> <?xml version="1.0"?> <?mso-application progid="Excel.Sheet"?> <Workbook x

我已经在HTML文件的脚本标记中嵌入了一些(实际上是很多)XML。我抓取这些数据进行处理

var xmlString = document.getElementById('xmldata').innerHTML;
以下是数据示例:

<script id="xmldata" type="text/xml">
<?xml version="1.0"?>
<?mso-application progid="Excel.Sheet"?>
<Workbook xmlns="urn:schemas-microsoft-com:office:spreadsheet"
 xmlns:o="urn:schemas-microsoft-com:office:office"
 xmlns:x="urn:schemas-microsoft-com:office:excel"
 xmlns:ss="urn:schemas-microsoft-com:office:spreadsheet"
 xmlns:html="http://www.w3.org/TR/REC-html40">
 <DocumentProperties xmlns="urn:schemas-microsoft-com:office:office">
  <Author>Nick</Author>

奇怪的是,它在InternetExplorer11中运行良好。我使用
$.isXMLDoc(xmlString)
测试它是否已经是一个XML文档,但它返回False。那么这在Chrome中不起作用的是什么呢?

XML规范说,like
可能只出现在文件的开头,所以Chrome只是拒绝无效的XML。 InternetExplorer比Chrome稍宽松一点,并接受此无效文档


您的问题的一个可能解决方案是从HTML文档中删除此XML声明。

这就是问题所在。谢谢
Uncaught Error: Invalid XML: 
<?xml version="1.0"?>
<?mso-application progid="Excel.Sheet"?>
<Workbook xmlns="urn:schemas-microsoft-com:office:spreadsheet"
 xmlns:o="urn:schemas-microsoft-com:office:office"
 xmlns:x="urn:schemas-microsoft-com:offic...<omitted>...