现在我要调用个url,  他能返回个xml文件, 请问用什么方法能得到这个xml.

解决方案 »

  1.   

    可以编写WebService方法获取Xml,也可以使用WebClient来下载Xml(数据或文件)
      

  2.   

    不行,这个功能已经写好了.   我只能从他的url的到这个mxl.
      

  3.   

    两种方法:
    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>
      

  4.   

    本帖最后由 jetxia 于 2008-01-11 13:14:52 编辑
      

  5.   

    有没有不用javascript的. 我的是要在一个提交事件里写,先得到xml然后在做其他的逻辑.
      

  6.   

    url返回的是数据流吧,用xmldocument读取数据流信息。
      

  7.   

    XmlDocument doc = new XmlDocument();
            doc.Load(Param);
    楼主仔细研究一下load方法,param可以是绝对路径或相对路径,还可以是数据流,或者textreader对象
    doc.LoadXml(xmlstring);
    //
    loadXml方法还可以直接读取xml格式的字符串
      

  8.   

    提交事件里写,要使用xmldocument对象,要using System.XML,XmlDocument   doc   =   new   XmlDocument(); 
                    doc.Load(Param); 
    用这个方法可以读取。
    doc.SelectNodes(xpath)可以通过xpath查询要操作的节点
      

  9.   

    在多问个问题,现在的到这个文件了. 看看这样的文件怎么得到里面的接点的值.
    <?xml version="1.0" encoding="gb2312" ?>
    <message>
    <param key="message" value="你的ip禁止使用该服务,请与系统管理员联系:021-50464627"/>
    <param key="status" value="0"/>
    </message>我就是想得到  status 的值之后好做下面的逻辑.
      

  10.   

    楼主可以查看下MSDN 关于 XmlDocument 的详细说明,可以调用她相关的 方法或是属性来处理。
    这里就不给楼主贴代码了