新书推介:《语义网技术体系》
作者:瞿裕忠,胡伟,程龚
   XML论坛     W3CHINA.ORG讨论区     计算机科学论坛     SOAChina论坛     Blog     开放翻译计划     新浪微博  
 
  • 首页
  • 登录
  • 注册
  • 软件下载
  • 资料下载
  • 核心成员
  • 帮助
  •   Add to Google

    >> 本版讨论DOM, SAX, XPath等。
    [返回] 计算机科学论坛XML.ORG.CN讨论区 - XML技术『 DOM/SAX/XPath 』 → 新手请教!XML信息如何用HTTP传输 查看新帖用户列表

      发表一个新主题  发表一个新投票  回复主题  (订阅本版) 您是本帖的第 6899 个阅读者浏览上一篇主题  刷新本主题   树形显示贴子 浏览下一篇主题
     * 贴子主题: 新手请教!XML信息如何用HTTP传输 举报  打印  推荐  IE收藏夹 
       本主题类别:     
     yyn911 帅哥哟,离线,有人找我吗?
      
      
      等级:大一新生
      文章:0
      积分:53
      门派:XML.ORG.CN
      注册:2005/5/24

    姓名:(无权查看)
    城市:(无权查看)
    院校:(无权查看)
    给yyn911发送一个短消息 把yyn911加入好友 查看yyn911的个人资料 搜索yyn911在『 DOM/SAX/XPath 』的所有贴子 引用回复这个贴子 回复这个贴子 查看yyn911的博客楼主
    发贴心情 新手请教!XML信息如何用HTTP传输

    我想用HTTP传输XML信息(XML信息不从文档读,自己编写的),接收端可以对其解析,可以添加,修改==


    在线等


       收藏   分享  
    顶(0)
      




    点击查看用户来源及管理<br>发贴IP:*.*.*.* 2005/5/24 15:05:00
     
     reelcol 帅哥哟,离线,有人找我吗?
      
      
      等级:大一新生
      文章:0
      积分:54
      门派:XML.ORG.CN
      注册:2005/5/24

    姓名:(无权查看)
    城市:(无权查看)
    院校:(无权查看)
    给reelcol发送一个短消息 把reelcol加入好友 查看reelcol的个人资料 搜索reelcol在『 DOM/SAX/XPath 』的所有贴子 引用回复这个贴子 回复这个贴子 查看reelcol的博客2
    发贴心情 
    我也想知道,困扰了好几天了

    想交流     qq: 41633361   (注明:xml)

    点击查看用户来源及管理<br>发贴IP:*.*.*.* 2005/5/24 16:31:00
     
     simonezhlx 帅哥哟,离线,有人找我吗?
      
      
      等级:大一新生
      文章:1
      积分:63
      门派:XML.ORG.CN
      注册:2005/3/9

    姓名:(无权查看)
    城市:(无权查看)
    院校:(无权查看)
    给simonezhlx发送一个短消息 把simonezhlx加入好友 查看simonezhlx的个人资料 搜索simonezhlx在『 DOM/SAX/XPath 』的所有贴子 引用回复这个贴子 回复这个贴子 查看simonezhlx的博客3
    发贴心情 
    帮你up
    点击查看用户来源及管理<br>发贴IP:*.*.*.* 2005/5/26 14:53:00
     
     hacken 帅哥哟,离线,有人找我吗?
      
      
      等级:大一新生
      文章:10
      积分:100
      门派:XML.ORG.CN
      注册:2005/4/5

    姓名:(无权查看)
    城市:(无权查看)
    院校:(无权查看)
    给hacken发送一个短消息 把hacken加入好友 查看hacken的个人资料 搜索hacken在『 DOM/SAX/XPath 』的所有贴子 引用回复这个贴子 回复这个贴子 查看hacken的博客4
    发贴心情 
    me too
    点击查看用户来源及管理<br>发贴IP:*.*.*.* 2005/6/9 9:06:00
     
     binaryluo 帅哥哟,离线,有人找我吗?
      
      
      威望:6
      等级:研二(Pi-Calculus看得一头雾水)(版主)
      文章:679
      积分:5543
      门派:IEEE.ORG.CN
      注册:2005/2/19

    姓名:(无权查看)
    城市:(无权查看)
    院校:(无权查看)
    给binaryluo发送一个短消息 把binaryluo加入好友 查看binaryluo的个人资料 搜索binaryluo在『 DOM/SAX/XPath 』的所有贴子 引用回复这个贴子 回复这个贴子 查看binaryluo的博客5
    发贴心情 
    如果你指的是想从网站上读取一个XML文件的话,如果用java,那可以先建立一个URL对象,然后通过该对象的openConnection()方法建立一个URLConnect对象。。。然后可以创建一个输入流(InputStream),这个流作为XML DOM或SAX的输入就可以了,跟解析本地XML是一样的。
    点击查看用户来源及管理<br>发贴IP:*.*.*.* 2005/6/9 11:29:00
     
     CharlesXavier 帅哥哟,离线,有人找我吗?
      
      
      等级:大一新生
      文章:3
      积分:75
      门派:XML.ORG.CN
      注册:2005/4/12

    姓名:(无权查看)
    城市:(无权查看)
    院校:(无权查看)
    给CharlesXavier发送一个短消息 把CharlesXavier加入好友 查看CharlesXavier的个人资料 搜索CharlesXavier在『 DOM/SAX/XPath 』的所有贴子 引用回复这个贴子 回复这个贴子 查看CharlesXavier的博客6
    发贴心情 
    路过。QQ:276733345
    点击查看用户来源及管理<br>发贴IP:*.*.*.* 2005/6/17 16:01:00
     
     lazing 帅哥哟,离线,有人找我吗?天蝎座1984-10-25
      
      
      等级:大一新生
      文章:1
      积分:60
      门派:XML.ORG.CN
      注册:2004/7/10

    姓名:(无权查看)
    城市:(无权查看)
    院校:(无权查看)
    给lazing发送一个短消息 把lazing加入好友 查看lazing的个人资料 搜索lazing在『 DOM/SAX/XPath 』的所有贴子 访问lazing的主页 引用回复这个贴子 回复这个贴子 查看lazing的博客7
    发贴心情 
    这两天也在做这方面的学习,找到一篇文章,调试了可以用
    也许对你有用:可以实现XML的远程读取

    http://blog.csdn.net/vwarship/archive/2004/07/02/xmlhttp.aspx

    [转贴]用XMLHTTP协议传输XML数据
    最近做了一个项目,用XMLHTTP协议来传输XML格式的数据,以前用的是MFC中的类库,要写不少代码。最近正在研究XML,发现用XMLHTTP协议传输XML格式的数据非常简单。下面来看看从服务器端传送数据到客户端。

    首先,准备一个xml文件(resume.xml)放在服务器端;

    <?xml version="1.0" encoding="GB2312"?>

    <!-- 注意如果需要传输汉字这里必须规定是gb2312 -->

    <简历>

         <个人简历>

             <名字>王军建</名字>

             <性别>男</性别>

              <年龄>23</年龄>

         </个人简历>

         <个人简历>

             <名字>谷穗</名字>

             <性别>女</性别>

             <年龄>22</年龄>

         </个人简历>

    </简历>

    然后,开始写一个asp文件(resume_post.asp)放在服务器端,用来发送xml格式的数据;

    <%@ language="javascript" %>

    <%

      //在服务器端创建Document对象

      //这里用的ProgID是通用的,即服务器端安装的是3.0版本,程序就会用3.0版本来解析;

    //服务器端安装的是4.0版本,程序就会用4.0版本来解析。如果你想就依赖于版本的,

    //那么像3.0用Msxml2.DOMDocument.3.0;4.0用Msxml2.DOMDocument.4.0

    var xmldom=Server.CreateObject("Microsoft.XMLDOM");

    //注意:服务器端一定要用 Server.MapPath() 来确定路径。

    xmldom.load( Server.MapPath("resume.xml") );

    Response.ContentType = "text/xml";

    //注意:这里一定是”GB2312”,否则客户端就会是乱码。

    Response.charset = "GB2312";

    //将DOM对象保存到Response对象

    xmldom.save(Response);

    %>

    注意:将resume.xml和resume_post.asp两个文件放在服务器端的同一个目录下,如果要在本地调试,要将两个文件放入同一虚目录下。

    最后,在客户端用VC建立一个接收程序。这里建立了一个控制台应用程序。

    #include "msxml2.h"

    #import "msxml4.dll"

    using namespace MSXML2;

    #include <iostream>

    using namespace std;

    void GetXmlData();

    void main()

    {

         //初始化COM环境

         CoInitialize(NULL);

         

         GetXmlData();

         

         //结束COM环境

         CoUninitialize();

    }

    void GetXmlData()

    {

         IXMLHTTPRequestPtr pIXMLHTTPRequest = NULL;

         IXMLDOMDocumentPtr pIXMLDOMDocument = NULL;

         HRESULT hr;

         try

         {

             //将IXMLHTTPRequestPtr对象实例化

             hr = pIXMLHTTPRequest.CreateInstance(TEXT("Microsoft.XMLHTTP"));

             SUCCEEDED(hr) ? 0 : throw hr;

             

             //初始化一个MSXML2.XMLHTTP协议的请求,

    //需要为请求指定方法、URL、验证信息等。

             //第一个参数用"GET",代表向服务器端请求数据。

             //第二个参数用来指定服务器具体的文件

             //第三个参数代表是否异步传输,false代表同步传输;true代表异步传输。

             //第四和第五个参数是用来验证用户名和密码的,一般不用。

             //注意这里的地址要变成你自己存放该文件的地址

             LPCTSTR pUrl = TEXT("http://10.67.47.141:9999/xml/experience/resume_post.asp";);

             hr = pIXMLHTTPRequest->open(TEXT("GET"), pUrl, false);

             SUCCEEDED(hr) ? 0 : throw hr;

             //发送一个请求到服务器并且接收一个response对象

             hr = pIXMLHTTPRequest->send();

             SUCCEEDED(hr) ? 0 : throw hr;

             //用从服务器端接收的Document对象将IXMLDOMDocumentPtr对象实例化

             pIXMLDOMDocument = pIXMLHTTPRequest->responseXML;

             //将Document对象中所有数据的XML描述

             cout<<"GetXmlData:"<<endl;

             cout<<(LPCSTR)(pIXMLDOMDocument->xml)<<endl;

         }

         catch(...)

         {

             cout<<"GetXmlData Exception"<<endl;

         }

    }

    ----------------------------------------------
    http://tsost.126.com 时空之滨 http://softart.126.com 笨鸟先飞组织

    点击查看用户来源及管理<br>发贴IP:*.*.*.* 2005/7/2 10:34:00
     
     java_liubin 帅哥哟,离线,有人找我吗?
      
      
      等级:大一新生
      文章:1
      积分:61
      门派:XML.ORG.CN
      注册:2005/6/16

    姓名:(无权查看)
    城市:(无权查看)
    院校:(无权查看)
    给java_liubin发送一个短消息 把java_liubin加入好友 查看java_liubin的个人资料 搜索java_liubin在『 DOM/SAX/XPath 』的所有贴子 引用回复这个贴子 回复这个贴子 查看java_liubin的博客8
    发贴心情 
    通过HTTP传诵的数据是二进制流数据,你直接把XML数据通过HTTP传送过去不就完了吗,真是的,跟传其他的文件没任何区别
    点击查看用户来源及管理<br>发贴IP:*.*.*.* 2005/7/31 15:28:00
     
     GoogleAdSense
      
      
      等级:大一新生
      文章:1
      积分:50
      门派:无门无派
      院校:未填写
      注册:2007-01-01
    给Google AdSense发送一个短消息 把Google AdSense加入好友 查看Google AdSense的个人资料 搜索Google AdSense在『 DOM/SAX/XPath 』的所有贴子 访问Google AdSense的主页 引用回复这个贴子 回复这个贴子 查看Google AdSense的博客广告
    2025/6/23 4:43:41

    本主题贴数8,分页: [1]

    管理选项修改tag | 锁定 | 解锁 | 提升 | 删除 | 移动 | 固顶 | 总固顶 | 奖励 | 惩罚 | 发布公告
    W3C Contributing Supporter! W 3 C h i n a ( since 2003 ) 旗 下 站 点
    苏ICP备05006046号《全国人大常委会关于维护互联网安全的决定》《计算机信息网络国际联网安全保护管理办法》
    119.141ms