用jQuery解析IE中的XML
我在用jQuery解析xml时遇到了一些问题。我有一段xml文本,我想提取某个节点的值。但这在IE中不起作用。它在Chrome中运行良好用jQuery解析IE中的XML,jquery,xml,internet-explorer,cross-browser,Jquery,Xml,Internet Explorer,Cross Browser,我在用jQuery解析xml时遇到了一些问题。我有一段xml文本,我想提取某个节点的值。但这在IE中不起作用。它在Chrome中运行良好 $(function () { var xmlText = '<?xml version="1.0" encoding="UTF-8" ?><dog_info><keyspec><keycaps><aes /><v-clock /></keycaps><dog&g
$(function () {
var xmlText = '<?xml version="1.0" encoding="UTF-8" ?><dog_info><keyspec><keycaps><aes /><v-clock /></keycaps><dog>';
xmlText += '<dogid>566578105</dogid><memoryinfo><access>read/write</access>';
xmlText += '<fileid>65524</fileid><size>128</size></memoryinfo></dog></keyspec></dog_info>';
alert($(xmlText).find("dogid").text()); //this do not work in ie
})
$(函数(){
var xmlText='';
xmlText+=“566578105读/写”;
xmlText+=“65524128”;
警报($(xmlText.find(“dogid”).text();//这在ie中不起作用
})
问题可能是对xml内容使用html解析,因此请尝试使用
$(函数(){
var xmlText='';
xmlText+=“566578105读/写”;
xmlText+=“65524128”;
var doc=$.parseXML(xmlText);
var$xml=$(doc);
警报($xml.find(“dogid”).text();//这在ie中不起作用
})
你能试试这个吗
<script src="jquery.min.js"></script>
<script>
$(function(){
var xmlText= '<?xml version="1.0" encoding="UTF-8" ?><dog_info><keyspec><keycaps><aes /><v-clock /></keycaps><dog>';
xmlText += '<dogid>566578105</dogid><memoryinfo><access>read/write</access>';
xmlText += '<fileid>65524</fileid><size>128</size></memoryinfo></dog></keyspec></dog_info>';
var xmlDoc = $.parseXML(xmlText); // convert string to xml document first
alert($(xmlDoc).find("dogid").text());//this do not work in ie
})
</script>
$(函数(){
var xmlText='';
xmlText+=“566578105读/写”;
xmlText+=“65524128”;
var xmlDoc=$.parseXML(xmlText);//首先将字符串转换为xml文档
警报($(xmlDoc.find(“dogid”).text();//这在ie中不起作用
})
IE(不管怎样,旧版本)往往不喜欢HTML规范中未定义的任意命名元素,因此无法可靠地对普通的旧xml元素使用HTML解析。
<script src="jquery.min.js"></script>
<script>
$(function(){
var xmlText= '<?xml version="1.0" encoding="UTF-8" ?><dog_info><keyspec><keycaps><aes /><v-clock /></keycaps><dog>';
xmlText += '<dogid>566578105</dogid><memoryinfo><access>read/write</access>';
xmlText += '<fileid>65524</fileid><size>128</size></memoryinfo></dog></keyspec></dog_info>';
var xmlDoc = $.parseXML(xmlText); // convert string to xml document first
alert($(xmlDoc).find("dogid").text());//this do not work in ie
})
</script>