请教:JS能获取到其它网站中某个XML格式文档内容吗? 如果你在浏览器中输入XML文档的SRC或URL能看到,基本上就能取到; 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 补充下:数据在某种层次的共享这也是XML的目标之一;//前提是可能得有商务关系往来,想必楼主也不想把重要的数据信息随意让其他人取到吧,呵,题外话; 多谢lantersen(蓝水仁--太阳每天都是新的!~) JS怎么提取XML的各个属性元素呢? http://cache.baidu.com/c?word=%BB%F1%B5%C3%3Bxml%3B%CA%F4%D0%D4&url=http%3A//www%2E21space%2Ecom/wenzhang/%3Fp%3Dread%26aid%3D184&b=29&a=18&user=baidu 用javascript获得xml文件中属性的值<xml id="tt"><?xml version="1.0" encoding="GB2312" standalone="yes"?><Msg> <TaskRecordReport> <TaskRecord Index ="0" EquCODE="110000N00001" ChannelCODE="CODE01" TaskID="100"> <Record RecordID="111122" StartDateTime="2002-08-17 15:30:00" EndDateTime="2002-08-17 19:30:00" Size="1000000" URL="http://192.168.0.1/aaa.wmv" ExpireDays="2"/> <Record RecordID="111123" StartDateTime="2002-08-18 15:30:00" EndDateTime="2002-08-18 19:30:00" Size="1000000" URL="http://192.168.0.1/bbb.wmv" ExpireDays="2"/> </TaskRecord> </TaskRecordReport></Msg></xml><script language="JavaScript"><!--var rec=tt.selectSingleNode("//Record[@RecordID=111123]");alert(rec.getAttribute("URL"));//--></script> 怎样读出XML内容,还请给个小例子看看 //Author:CXP//注意XML文档应该以UTF-8编码来保存function Ajax(){ var ie=false; if(window.ActiveXObject){ ie=true; } this.GetXmlHttp=this.XmlHttp; //取得xmlHttp对象 this.XmlHttp=function(){ if(ie){ try{ xml=new ActiveXObject("Msxml2.XMLHTTP"); } catch(e){ try { xml=new ActiveXObject("Microsoft.XMLHTTP"); } catch(e2) { xml=null; } } return xml; } else{ return new XMLHttpRequest(); } } //获取XMLDOM对象 this.XmlDom=function(){ if(ie){ var ArrXML=["MSXML2.DOMDocument","Microsoft.XMLDOM","MSXML.DOMDocument","MSXML3.DOMDocument"]; for(var i=0;i<4;i++) try{ var xml=new ActiveXObject(ArrXML[i]); return xml; } catch(e){ return null; } } else{ return document.implementation.createDocument("", "doc", null); } } //发送一个请求,并获取响应信息 //参数分别是:发送的方法(如GET,POST),地址,是否同步,发送文本如(method=del&id=2),一个函数的句柄 this.LoadText=function(method,url,async,sendText,handle){ var xml=this.XmlHttp(); xml.open(method,url,async); xml.setrequestheader("content-type","application/x-www-form-urlencoded"); if(async){ xml.onreadystatechange=function(){ if(xml.readyState==4) handle(xml.responseText); } xml.send(sendText); } else{ xml.send(sendText); return xml.responseText; } } //发送一个请求,把响应信息当成XML文档来加载,并返回该XMLDOM this.LoadXml=function(method,url,async,sendText,handle){ var XmlDom ; var xml=this.XmlHttp(); xml.open(method,url,async); if(async){ xml.onreadystatechange=function(){ if(xml.readyState==4){ if(ie){ XmlDom = document.createElement("xml"); XmlDom.loadXML(xml.responseText); } else{ XmlDom=xml.responseXML; } handle(XmlDom); } } xml.send(sendText); } else{ xml.send(sendText); if(ie){ XmlDom = document.createElement("xml"); XmlDom.loadXML(xml.responseText); } else{ XmlDom=xml.responseXML; } return XmlDom; } }}以上是一个AJAX的类,保存为一个JS文件然后var ajax=new Ajax();ajax.LoadXml("GET","test.xml",true,null,msg);function msg(xml){ alert(xml.xml);} 关于日期比较的问题与return的问题。 如何统计每个子框架中的 select 标签个数? 在线等 有没有将中文特殊字符替换为英文字符的JS函数? js 按时弹窗问题 改了高人一个右键菜单,但是无法让不同链接上的右键菜单打开不同的页面,求救 javascript的变量如何传递到asp的变量中?解决一定给分 十万火急,十万火急,十万火急!!! 一个简单的问题就能赚50分.来呀,不要也来看一看啊 百度地图api phonegap是什么,着急,在线等!!!!!!!! extjs treepanel的应用 请问如何在firefox中获知键盘上所按下的哪个键 如何用js修改背景图片的位置?
JS怎么提取XML的各个属性元素呢?
<?xml version="1.0" encoding="GB2312" standalone="yes"?>
<Msg>
<TaskRecordReport>
<TaskRecord Index ="0" EquCODE="110000N00001" ChannelCODE="CODE01" TaskID="100">
<Record RecordID="111122" StartDateTime="2002-08-17 15:30:00" EndDateTime="2002-08-17 19:30:00" Size="1000000" URL="http://192.168.0.1/aaa.wmv" ExpireDays="2"/>
<Record RecordID="111123" StartDateTime="2002-08-18 15:30:00" EndDateTime="2002-08-18 19:30:00" Size="1000000" URL="http://192.168.0.1/bbb.wmv" ExpireDays="2"/>
</TaskRecord>
</TaskRecordReport>
</Msg>
</xml>
<script language="JavaScript">
<!--
var rec=tt.selectSingleNode("//Record[@RecordID=111123]");
alert(rec.getAttribute("URL"));
//-->
</script>
//注意XML文档应该以UTF-8编码来保存function Ajax(){
var ie=false;
if(window.ActiveXObject){
ie=true;
} this.GetXmlHttp=this.XmlHttp; //取得xmlHttp对象 this.XmlHttp=function(){
if(ie){
try{
xml=new ActiveXObject("Msxml2.XMLHTTP");
}
catch(e){
try
{
xml=new ActiveXObject("Microsoft.XMLHTTP");
}
catch(e2)
{
xml=null;
}
}
return xml;
}
else{
return new XMLHttpRequest();
}
} //获取XMLDOM对象
this.XmlDom=function(){
if(ie){
var ArrXML=["MSXML2.DOMDocument","Microsoft.XMLDOM","MSXML.DOMDocument","MSXML3.DOMDocument"];
for(var i=0;i<4;i++)
try{
var xml=new ActiveXObject(ArrXML[i]);
return xml;
}
catch(e){
return null;
}
}
else{
return document.implementation.createDocument("", "doc", null);
}
} //发送一个请求,并获取响应信息
//参数分别是:发送的方法(如GET,POST),地址,是否同步,发送文本如(method=del&id=2),一个函数的句柄
this.LoadText=function(method,url,async,sendText,handle){
var xml=this.XmlHttp();
xml.open(method,url,async);
xml.setrequestheader("content-type","application/x-www-form-urlencoded");
if(async){
xml.onreadystatechange=function(){
if(xml.readyState==4) handle(xml.responseText);
}
xml.send(sendText);
}
else{
xml.send(sendText);
return xml.responseText;
}
}
//发送一个请求,把响应信息当成XML文档来加载,并返回该XMLDOM
this.LoadXml=function(method,url,async,sendText,handle){
var XmlDom ;
var xml=this.XmlHttp();
xml.open(method,url,async);
if(async){
xml.onreadystatechange=function(){
if(xml.readyState==4){
if(ie){
XmlDom = document.createElement("xml");
XmlDom.loadXML(xml.responseText);
}
else{
XmlDom=xml.responseXML;
}
handle(XmlDom);
}
}
xml.send(sendText);
}
else{
xml.send(sendText);
if(ie){
XmlDom = document.createElement("xml");
XmlDom.loadXML(xml.responseText);
}
else{
XmlDom=xml.responseXML;
}
return XmlDom;
}
}
}以上是一个AJAX的类,保存为一个JS文件然后var ajax=new Ajax();
ajax.LoadXml("GET","test.xml",true,null,msg);
function msg(xml){
alert(xml.xml);
}