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

    >> 关于 XML 的一般性技术讨论,提供 XML入门资料 和 XML教程
    [返回] 计算机科学论坛XML.ORG.CN讨论区 - XML技术『 XML基础 』 → 有关xml转换 查看新帖用户列表

      发表一个新主题  发表一个新投票  回复主题  (订阅本版) 您是本帖的第 1949 个阅读者浏览上一篇主题  刷新本主题   树形显示贴子 浏览下一篇主题
     * 贴子主题: 有关xml转换 举报  打印  推荐  IE收藏夹 
       本主题类别:     
     yuewei 美女呀,离线,快来找我吧!
      
      
      等级:大二(研究C++)
      文章:36
      积分:228
      门派:XML.ORG.CN
      注册:2004/3/10

    姓名:(无权查看)
    城市:(无权查看)
    院校:(无权查看)
    给yuewei发送一个短消息 把yuewei加入好友 查看yuewei的个人资料 搜索yuewei在『 XML基础 』的所有贴子 引用回复这个贴子 回复这个贴子 查看yuewei的博客楼主
    发贴心情 有关xml转换

    我现在做的这个程序有问题,不能运行,请大家帮助,谢谢!
    假设现在数据库中已经存了如下记录:

    Name ID Company Email
    张三 1 A公司 zhang@aaa.com
    李四 2 B公司 li@bbb.org

    下面开始我们的编程之旅。首先是要创建一个数据源,数据源(ODBC Source)实际上是定义数据来源,也就是说用来告诉程序数据的出处。有一点需要注意,数据源的创建要在服务器端进行,因为ASP本身就是在服务器端运行的。其实要做的很简单:打开控制面板,鼠标双击"ODBC数据源",添加数据源,选择"SQL Server",分别配置服务器名(CLIENTS所在服务器)、数据库名(CLIENTS)、数据源名称(此处定为clientList)、用户名(sa)、用户口令(空),数据源就配置好了。下面来编写相应的代码,代码将通过调用XML DOM动态生成XML结构,然后借助ADO访问数据库动态填充XML内容。

    <% @language = "VBScript" %>
    <% Response.ContentType = "text/xml" %>
    <?xml version="1.0" encoding="GB2312" ?>
    <%’动态构建XML文档
      set xmlDoc = Server.CreateObject(Microsoft.XMLDOM)
      set root = xmlDoc.createNode("element","联系人列表","")
      xmlDoc.appendChild(root)

      ’查询数据库
      sqlStr = "select * from clientList"
      set cConn = Server.CreateObject("ADODB.Connection")
      cConn.Open "CLIENTS","sa", ""
      set rsData = cConn.Execute(sqlStr)
      rsData.MoveFirst()

      while (not rsData.EOF )
        ’构建联系人子节点
        set tmpNode = xmlDoc.createNode("element","联系人","")
        xmlDoc.documentElement.appendChild(tmpNode)
        ’构建姓名、ID、公司、Email子节点
        for I = 0 to rsData.Fields.Count - 1
          set childNode = xmlDoc.createNode("element",rsData.Fields(i).Name,"")
          childNode.text = rsData.Fields(i)
          tmpNode.appendChild(childNode)
        next
       rsData.MoveNext()
      wend

      Response.Write(xmlDoc.xml)
    %>

    运行该ASP,将生成下面的XML文档。

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

    <联系人列表>
        <联系人>
            <姓名>张三</姓名>
            <ID>1</ID>
            <公司>A公司</公司>
            <EMAIL>zhang@aaa.com</EMAIL>
        </联系人>

        <联系人>
            <姓名>李四</姓名>
            <ID>2</ID>
            <公司>B公司</公司>
            <EMAIL>li@bbb.org</EMAIL>
        </联系人>
    </联系人列表>


       收藏   分享  
    顶(0)
      




    点击查看用户来源及管理<br>发贴IP:*.*.*.* 2004/6/1 15:34:00
     
     yuewei 美女呀,离线,快来找我吧!
      
      
      等级:大二(研究C++)
      文章:36
      积分:228
      门派:XML.ORG.CN
      注册:2004/3/10

    姓名:(无权查看)
    城市:(无权查看)
    院校:(无权查看)
    给yuewei发送一个短消息 把yuewei加入好友 查看yuewei的个人资料 搜索yuewei在『 XML基础 』的所有贴子 引用回复这个贴子 回复这个贴子 查看yuewei的博客2
    发贴心情 
    大家帮帮我吧,
    每次运行出现的错误都与<?xml version="1.0" encoding="GB2312">
    有关,是不是有什么软件没有安装啊?
    急!
    点击查看用户来源及管理<br>发贴IP:*.*.*.* 2004/6/2 10:03:00
     
     GoogleAdSense
      
      
      等级:大一新生
      文章:1
      积分:50
      门派:无门无派
      院校:未填写
      注册:2007-01-01
    给Google AdSense发送一个短消息 把Google AdSense加入好友 查看Google AdSense的个人资料 搜索Google AdSense在『 XML基础 』的所有贴子 访问Google AdSense的主页 引用回复这个贴子 回复这个贴子 查看Google AdSense的博客广告
    2025/12/20 23:16:52

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

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