问个接收xml文件的问题 现在我要调用个url, 他能返回个xml文件, 请问用什么方法能得到这个xml. 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 可以编写WebService方法获取Xml,也可以使用WebClient来下载Xml(数据或文件) 不行,这个功能已经写好了. 我只能从他的url的到这个mxl. 两种方法:1:ajax请求<script>var xmlHttp;function createXMLHttpRequest(){ if(window.ActiveXObject) { xmlHttp = new ActiveXObject("Microsoft.XMLHTTP"); } else if(window.XMLHttpRequest) { xmlHttp = new XMLHttpRequest(); }}function startRequest(){ createXMLHttpRequest(); try { xmlHttp.onreadystatechange = handleStateChange; xmlHttp.open("GET", "data.xml", true); xmlHttp.send(null); } catch(exception) { alert("xmlHttp Fail"); }}function handleStateChange(){ if(xmlHttp.readyState == 4) { if (xmlHttp.status == 200 || xmlHttp.status == 0) { var root = xmlHttp.responseXML.documentElement; try { var info = root.getElementsByTagName("info")[0]; alert(info.firstChild.nodeValue); } catch(exception) { alert("The node is not exist"); } } }}</script>2:加载xml<script>var xmlDoc;function hehe(){ if(window.ActiveXObject) { xmlDoc=new ActiveXObject("Microsoft.XMLDOM"); xmlDoc.onreadystatechange=function() { if(xmlDoc.readyState==4) { handleXmlDoc(); } } xmlDoc.load("data.xml"); } else if(document.implementation&&document.implementation.createDocument) { xmlDoc=document.implementation.createDocument('','',null); xmlDoc.onload=handleXmlDoc; xmlDoc.load("data.xml"); }}function handleXmlDoc(){ var root=xmlDoc.documentElement; var info=root.getElementsByTagName("info")[0]; var result=info.firstChild.nodeValue; alert(result);}window.onload=hehe;</script> 本帖最后由 jetxia 于 2008-01-11 13:14:52 编辑 有没有不用javascript的. 我的是要在一个提交事件里写,先得到xml然后在做其他的逻辑. url返回的是数据流吧,用xmldocument读取数据流信息。 XmlDocument doc = new XmlDocument(); doc.Load(Param);楼主仔细研究一下load方法,param可以是绝对路径或相对路径,还可以是数据流,或者textreader对象doc.LoadXml(xmlstring);//loadXml方法还可以直接读取xml格式的字符串 提交事件里写,要使用xmldocument对象,要using System.XML,XmlDocument doc = new XmlDocument(); doc.Load(Param); 用这个方法可以读取。doc.SelectNodes(xpath)可以通过xpath查询要操作的节点 在多问个问题,现在的到这个文件了. 看看这样的文件怎么得到里面的接点的值.<?xml version="1.0" encoding="gb2312" ?><message><param key="message" value="你的ip禁止使用该服务,请与系统管理员联系:021-50464627"/><param key="status" value="0"/></message>我就是想得到 status 的值之后好做下面的逻辑. 楼主可以查看下MSDN 关于 XmlDocument 的详细说明,可以调用她相关的 方法或是属性来处理。这里就不给楼主贴代码了 求一正则表达式提取匹配到的某html元素的指定属性值 怎么把confirm的默认焦点改为cancel???急!!! 如何检测上传图片的宽度和高读?如何根据图片比例显示图片? 如何才能知道用户在Response.Write("<script>confirm('确定输入***')</script>");的命令下弹出对话框中按下的是"确定"还是"取消"键 HttpWebRequest获取网页,中文字符为何变成乱码? socket的问题:您的主机中的软件放弃了一个已建立的连接 如何简单得到datatable的field name? 一个小问题,大家来看看. 问个简单的问题 对象名 'Forum_Config' 无效,不知为什么? 一个验证加密卡的script如果调用? 如何传值给母版页
1:ajax请求
<script>
var xmlHttp;
function createXMLHttpRequest()
{
if(window.ActiveXObject)
{
xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
}
else if(window.XMLHttpRequest)
{
xmlHttp = new XMLHttpRequest();
}
}
function startRequest()
{
createXMLHttpRequest();
try
{
xmlHttp.onreadystatechange = handleStateChange;
xmlHttp.open("GET", "data.xml", true);
xmlHttp.send(null);
}
catch(exception)
{
alert("xmlHttp Fail");
}
}
function handleStateChange()
{
if(xmlHttp.readyState == 4)
{
if (xmlHttp.status == 200 || xmlHttp.status == 0)
{
var root = xmlHttp.responseXML.documentElement;
try
{
var info = root.getElementsByTagName("info")[0];
alert(info.firstChild.nodeValue);
}
catch(exception)
{
alert("The node is not exist");
}
}
}
}
</script>2:加载xml
<script>
var xmlDoc;
function hehe()
{
if(window.ActiveXObject)
{
xmlDoc=new ActiveXObject("Microsoft.XMLDOM");
xmlDoc.onreadystatechange=function()
{
if(xmlDoc.readyState==4)
{
handleXmlDoc();
}
}
xmlDoc.load("data.xml");
}
else if(document.implementation&&document.implementation.createDocument)
{
xmlDoc=document.implementation.createDocument('','',null);
xmlDoc.onload=handleXmlDoc;
xmlDoc.load("data.xml");
}
}
function handleXmlDoc()
{
var root=xmlDoc.documentElement;
var info=root.getElementsByTagName("info")[0];
var result=info.firstChild.nodeValue;
alert(result);
}
window.onload=hehe;
</script>
doc.Load(Param);
楼主仔细研究一下load方法,param可以是绝对路径或相对路径,还可以是数据流,或者textreader对象
doc.LoadXml(xmlstring);
//
loadXml方法还可以直接读取xml格式的字符串
doc.Load(Param);
用这个方法可以读取。
doc.SelectNodes(xpath)可以通过xpath查询要操作的节点
<?xml version="1.0" encoding="gb2312" ?>
<message>
<param key="message" value="你的ip禁止使用该服务,请与系统管理员联系:021-50464627"/>
<param key="status" value="0"/>
</message>我就是想得到 status 的值之后好做下面的逻辑.
这里就不给楼主贴代码了