求助,js取xml全部数据(非节点数据) js怎样读取xml全部数据,包括标签,就是把他当个文本文件似的读取内容,组成一个字符串,就像这样“<xml><jj1>sss</jj2><jj1>sss</jj2></xml>” 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 用javascript dom技术就可以了 能不能给我一个具体例子,我在网上找了很多例子,都不好用。我的意思是:我不是只读取节点的值,而是读取xml文档的真个类型,包括标签和值。 不好意思,刚才操作失误。引用错了。能不能给我一个具体例子,我在网上找了很多例子,都不好用。 我的意思是:我不是只读取节点的值,而是读取xml文档的整个内容,就像读取txt文件一样,内容和标签都能够读取过来。 loadXML = function(fileRoute){ xmlDoc=null; if (window.ActiveXObject){ xmlDoc = new ActiveXObject('Msxml2.DOMDocument'); xmlDoc.async=false;//这里设置true就是异步 xmlDoc.load(fileRoute); } else if (document.implementation && document.implementation.createDocument){ var xmlhttp = new window.XMLHttpRequest(); xmlhttp.open("GET",fileRoute,false); xmlhttp.send(null); var xmlDoc = xmlhttp.responseXML;//这个就是全部xml } else {xmlDoc=null;} return xmlDoc; }return 的值日就是你要的全部xml文档 我用这个得到了,打印出来一个object,想用这个我用try{}catch,走异常路线了是为什么呢?我想要一个字符串..该怎么改一下呢? 我用jquery的each循环读取节点至于你要读取节点里的什么内容那你就要去看jquery的api了 我用了这个方法得到的是个object,想要这全部的字符串怎么实现了? 得到的是个DOM结构的模型,根节点是xml,然后子节点是jj1 jj2,你要得到节点还是得根据节点名来获取和dom里获得节点类似document.getElementsByTagName("xxx")[0] 我用ext已经能遍历节点的内容了,我现在只需要整个xml的内容,我的xml是这样的:<?xml version="1.0" encoding="UTF-8"?><根节点 expanded="true"> <节点一 expanded="true" id="tree-test1"> <子节点一 href="page1.html" /> <子节点二 href="page2.html" /> <子节点三 href="page3.html" /> <子节点四 href="page5.html" /> <子节点五 href="page4.html" /> </节点一> <节点二 expanded="true" id="tree-test1"> <子节点一 href="page1.html" /> <子节点二 href="page2.html" /> <子节点三 href="page3.html" /> <子节点四 href="page5.html" /> <子节点五 href="page4.html" /> </节点二></根节点>我想得到最后的内容是var xmlstr="<?xml version='1.0' encoding='UTF-8'?><根节点 expanded='true'><节点一 expanded='true' id='tree-test1'><子节点一 href='page1.html' /><子节点二 href='page2.html' /><子节点三 href='page3.html' /><子节点四 href='page5.html' /><子节点五 href='page4.html' /></节点一><节点二 expanded='true' id='tree-test1'><子节点一 href='page1.html' /><子节点二 href='page2.html' /><子节点三 href='page3.html' /><子节点四 href='page5.html' /><子节点五 href='page4.html' /></节点二></根节点>";用上面那几位的方法都得不到内容! <html> <head> <meta http-equiv="content-type" content="text/html; charset=utf-8"> <META http-equiv="Content-Style-Type" content="text/css"> <style> </style> </head> <script language=javascript> loadXML = function(fileRoute){ xmlDoc=null; if (window.ActiveXObject){ xmlDoc = new ActiveXObject('Msxml2.DOMDocument'); xmlDoc.async=false; xmlDoc.load(fileRoute); } else if (document.implementation && document.implementation.createDocument){ var xmlhttp = new window.XMLHttpRequest(); xmlhttp.open("GET",fileRoute,false); xmlhttp.send(null); var xmlDoc = xmlhttp.responseXML; } else {xmlDoc=null;} return xmlDoc; } var xmlDoc=loadXML('tt.xml'); if(window.ActiveXObject) alert(xmlDoc.documentElement.xml)//IE else alert(new XMLSerializer().serializeToString(xmlDoc));//FF </script></html>xml名字为tt <?xml version="1.0" encoding="UTF-8"?> <根节点 expanded="true"> <节点一 expanded="true" id="tree-test1"> <子节点一 href="page1.html" /> <子节点二 href="page2.html" /> <子节点三 href="page3.html" /> <子节点四 href="page5.html" /> <子节点五 href="page4.html" /> </节点一> <节点二 expanded="true" id="tree-test1"> <子节点一 href="page1.html" /> <子节点二 href="page2.html" /> <子节点三 href="page3.html" /> <子节点四 href="page5.html" /> <子节点五 href="page4.html" /> </节点二> </根节点> xml要改成<?xml version="1.0" encoding="gb2312"?><根节点 expanded="true"> <节点一 expanded="true" id="tree-test1"> <子节点一 href="page1.html" /> <子节点二 href="page2.html" /> <子节点三 href="page3.html" /> <子节点四 href="page5.html" /> <子节点五 href="page4.html" /> </节点一> <节点二 expanded="true" id="tree-test1"> <子节点一 href="page1.html" /> <子节点二 href="page2.html" /> <子节点三 href="page3.html" /> <子节点四 href="page5.html" /> <子节点五 href="page4.html" /> </节点二></根节点> 鼠标移动型不能保持 动态树 如何在DTree中动态添加、删除、剪切、复制、粘贴节点信息 js很纳闷的一个小问题 javascript中怎么用document.form["f1"].elements["email"] 如何向div里innerHTML一个table,还是说这个不可行? html,javascript等如何优化,提高运算速度 如何固定一个div层在浏览器中的位置,注意不是飘浮效果 谁能把这段VBS解码,注意,是一段病毒代码。 关于点击事件处理 非常奇怪的问题,百思不解..... "<div id=1 abc=5></
我的意思是:我不是只读取节点的值,而是读取xml文档的真个类型,包括标签和值。
我的意思是:我不是只读取节点的值,而是读取xml文档的整个内容,就像读取txt文件一样,内容和标签都能够读取过来。
loadXML = function(fileRoute){
xmlDoc=null;
if (window.ActiveXObject){
xmlDoc = new ActiveXObject('Msxml2.DOMDocument');
xmlDoc.async=false;//这里设置true就是异步
xmlDoc.load(fileRoute);
}
else if (document.implementation && document.implementation.createDocument){
var xmlhttp = new window.XMLHttpRequest();
xmlhttp.open("GET",fileRoute,false);
xmlhttp.send(null);
var xmlDoc = xmlhttp.responseXML;//这个就是全部xml
}
else {xmlDoc=null;}
return xmlDoc;
}return 的值日就是你要的全部xml文档
我想要一个字符串..该怎么改一下呢?
至于你要读取节点里的什么内容
那你就要去看jquery的api了
和dom里获得节点类似
document.getElementsByTagName("xxx")[0]
<根节点 expanded="true">
<节点一 expanded="true" id="tree-test1">
<子节点一 href="page1.html" />
<子节点二 href="page2.html" />
<子节点三 href="page3.html" />
<子节点四 href="page5.html" />
<子节点五 href="page4.html" />
</节点一>
<节点二 expanded="true" id="tree-test1">
<子节点一 href="page1.html" />
<子节点二 href="page2.html" />
<子节点三 href="page3.html" />
<子节点四 href="page5.html" />
<子节点五 href="page4.html" />
</节点二>
</根节点>
我想得到最后的内容是var xmlstr="<?xml version='1.0' encoding='UTF-8'?><根节点 expanded='true'><节点一 expanded='true' id='tree-test1'><子节点一 href='page1.html' /><子节点二 href='page2.html' /><子节点三 href='page3.html' /><子节点四 href='page5.html' /><子节点五 href='page4.html' /></节点一><节点二 expanded='true' id='tree-test1'><子节点一 href='page1.html' /><子节点二 href='page2.html' /><子节点三 href='page3.html' /><子节点四 href='page5.html' /><子节点五 href='page4.html' /></节点二></根节点>";
用上面那几位的方法都得不到内容!
<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=utf-8">
<META http-equiv="Content-Style-Type" content="text/css">
<style> </style>
</head>
<script language=javascript>
loadXML = function(fileRoute){
xmlDoc=null;
if (window.ActiveXObject){
xmlDoc = new ActiveXObject('Msxml2.DOMDocument');
xmlDoc.async=false;
xmlDoc.load(fileRoute);
}
else if (document.implementation && document.implementation.createDocument){
var xmlhttp = new window.XMLHttpRequest();
xmlhttp.open("GET",fileRoute,false);
xmlhttp.send(null);
var xmlDoc = xmlhttp.responseXML;
}
else {xmlDoc=null;}
return xmlDoc;
}
var xmlDoc=loadXML('tt.xml');
if(window.ActiveXObject)
alert(xmlDoc.documentElement.xml)//IE
else alert(new XMLSerializer().serializeToString(xmlDoc));//FF
</script></html>xml名字为tt <?xml version="1.0" encoding="UTF-8"?>
<根节点 expanded="true">
<节点一 expanded="true" id="tree-test1">
<子节点一 href="page1.html" />
<子节点二 href="page2.html" />
<子节点三 href="page3.html" />
<子节点四 href="page5.html" />
<子节点五 href="page4.html" />
</节点一>
<节点二 expanded="true" id="tree-test1">
<子节点一 href="page1.html" />
<子节点二 href="page2.html" />
<子节点三 href="page3.html" />
<子节点四 href="page5.html" />
<子节点五 href="page4.html" />
</节点二>
</根节点>
<根节点 expanded="true">
<节点一 expanded="true" id="tree-test1">
<子节点一 href="page1.html" />
<子节点二 href="page2.html" />
<子节点三 href="page3.html" />
<子节点四 href="page5.html" />
<子节点五 href="page4.html" />
</节点一>
<节点二 expanded="true" id="tree-test1">
<子节点一 href="page1.html" />
<子节点二 href="page2.html" />
<子节点三 href="page3.html" />
<子节点四 href="page5.html" />
<子节点五 href="page4.html" />
</节点二>
</根节点>