xml数据岛源码,啥地方不对啊

OICQshenshi 2007-09-26 02:23:17

IE XML data island:
..
<xml id="xmldataisland">
<foo>bar</foo>
</xml>

<SCRIPT language="JavaScript">
Cross-browser solution:
var xmlString = "<xml
id="xmldataisland"><foo>bar</foo></xml>";
var myDocument;

if (document.implementation.createDocument){
// Mozilla, create a new DOMParser
var parser = new DOMParser();
myDocument = parser.parseFromString(xmlString, "text/xml");
} else if (window.ActiveXObject){
// Internet Explorer, create a new XML document using ActiveX
// and use loadXML as a DOM parser.
myDocument = new ActiveXObject("Microsoft.XMLDOM")
myDocument.async="false";
myDocument.loadXML(xmlString);
document.write(xmldom.transformNode(myDocument));
}
</SCRIPT>
ie怎么取不到"bar"?
...全文
195 16 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
16 条回复
切换为时间正序
请发表友善的回复…
发表回复
什么都不能 2007-10-22
  • 打赏
  • 举报
回复
var xmlString = " <xml id=\"xmldataisland\" > <foo >bar </foo > </xml >";
Javascript中引号表示字符串的头和尾如果字符串中包含有如:双引号、反斜杠、换行符、回车符等字符时就要用到转义
OICQshenshi 2007-10-21
  • 打赏
  • 举报
回复
转码?xml学了也有段时间了,第一次看见这种用法,但还是理解不了,能给点资料吗?一定结分
OICQshenshi 2007-10-20
  • 打赏
  • 举报
回复
最后的问题,谁能解释下,谢谢。
<xml id=\"xmldataisland\" > 为什么要加'\'
OICQshenshi 2007-10-20
  • 打赏
  • 举报
回复
终于搞定了,3Q
什么都不能 2007-10-20
  • 打赏
  • 举报
回复

<SCRIPT language="JavaScript">  
//Cross-browser solution:
var xmlString = " <xml id=\"xmldataisland\" > <foo >bar </foo > </xml >";
var myDocument;

if (document.implementation.createDocument){
// Mozilla, create a new DOMParser
var parser = new DOMParser();
myDocument = parser.parseFromString(xmlString, "text/xml");
} else if (window.ActiveXObject){
// Internet Explorer, create a new XML document using ActiveX
// and use loadXML as a DOM parser.
myDocument = new ActiveXObject("Microsoft.XMLDOM")
myDocument.async="false";
myDocument.loadXML(xmlString);
document.write(myDocument.selectSingleNode("xml/foo").text);
}
</SCRIPT>
什么都不能 2007-10-20
  • 打赏
  • 举报
回复
\转码
OICQshenshi 2007-10-19
  • 打赏
  • 举报
回复
没人会吗?
OICQshenshi 2007-10-18
  • 打赏
  • 举报
回复
OICQshenshi 2007-10-12
  • 打赏
  • 举报
回复
重新贴下代码:

IE XML data island:
..
<xml id="xmldataisland">
<foo>bar</foo>
</xml>
<SCRIPT language="JavaScript" >
//Cross-browser solution:
var xmlString = "<xml id=\"xmldataisland\"><foo>bar</foo></xml>";
var myDocument;

if (document.implementation.createDocument){
// Mozilla, create a new DOMParser
var parser = new DOMParser();
myDocument = parser.parseFromString(xmlString, "text/xml");
} else if (window.ActiveXObject){
// Internet Explorer, create a new XML document using ActiveX
// and use loadXML as a DOM parser.
myDocument = new ActiveXObject("Microsoft.XMLDOM")
myDocument.async="false";
myDocument.loadXML(xmlString);
document.write(myDocument.selectSingleNode("xml/foo"));
}
</SCRIPT >

原文红字部分为何有\"xmldataisland\"这种怪写法,与前面"xmldataisland"不对应阿,奇怪了

IE执行后为
IE XML data island: .. undefined

为何会undefined? myDocument.loadXML(xmlString); 这句似乎失效 注释了 document.write(myDocument.selectSingleNode("xml/foo")); 后啥都取不到
highreport 2007-10-10
  • 打赏
  • 举报
回复
肯定是你的写法有问题,过程是没有问题
rczjp 2007-10-10
  • 打赏
  • 举报
回复
myDocument.async=false;
cds27 2007-10-10
  • 打赏
  • 举报
回复
xmldom在哪?
shenpengbird 2007-10-06
  • 打赏
  • 举报
回复
帮你顶
OICQshenshi 2007-09-29
  • 打赏
  • 举报
回复
2楼代码还是不行啊
hejunbin 2007-09-29
  • 打赏
  • 举报
回复
document.write(xmldom.selectSingleNode("xml/foo"));
OICQshenshi 2007-09-28
  • 打赏
  • 举报
回复

8,909

社区成员

发帖
与我相关
我的任务
社区描述
XML/XSL相关问题讨论专区
社区管理员
  • XML/XSL社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧