首页 新闻 论坛 群组 Blog 文档 下载 读书 Tag 网摘 搜索 .NET Java 游戏 视频 人才 外包 培训 数据库 书店 程序员
中国软件网
欢迎您:游客 | 登录 注册 帮助
  • sql 返回xml问题 [无满意答案结贴,结贴人:jimmyroc]
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-05-10 12:11:52 楼主
    我有一表tbl 如下:
    col1 col2                col4
    ---- -------------------- ----------------------
    a    1,2,3,4,5            .net,c#,delph,java,c++
    b    4,6                  java,J#
    我要查询全部返回xml 结果集:

           
    XML code
    <tbl> <col1>a </col1> <col2> <node id="1">.net</node> <node id="2">c#</node> <node id="3">delph</node> <node id="4">java</node> <node id="5">c++</node> </col2> </tbl> <tbl> <col1>b </col1> <col2> <node id="4">java</node> <node id="6">J#</node> </col2> </tbl>


    这样能否实现,或者类似的,如下:

    XML code
    <tbl> <col1>a </col1> <col2>1 </col2> <col2>2</col2> <col2>3</col2> <col2>4</col2> <col2>5</col2> <col4>.net</col4> <col4>c# </col4> <col4>delph </col4> <col4>java</col4> <col4>c++</col4> </tbl> <tbl> <col1>b </col1> <col2>4</col2> <col2>6</col2> <col4>java</col4> <col4>J#</col4> </tbl>

    100  修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • ojuju10
    • 等级:
    发表于:2008-05-10 12:35:421楼 得分:0

    sql转换位xml有几种方式,楼主自己查询下连接帮助吧
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-05-10 14:35:392楼 得分:0
    没人知道吗?
    我查了下,知道基本思路,但具体不会写啊
    早知道,我就不把两个表合在一起了··郁闷!
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-05-10 14:37:423楼 得分:0
    我看看
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-05-10 14:39:054楼 得分:0
    看看
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-05-10 14:40:325楼 得分:0
    数据库里转不会,不过楼主可以考虑在jsp里转,很容易转的
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-05-10 15:46:376楼 得分:0
    如果不行,我用js 实现算了
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-05-10 16:00:227楼 得分:0
    可以读取后再写到xml里阿
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • aw511
    • 等级:
    发表于:2008-05-10 16:03:198楼 得分:0
    declare @t table (col1 varchar(10),col2 varchar(50),col3 varchar(50))
    insert @t values('a','1,2,3,4,5','.net,c#,delph,java,c++')
    insert @t values('b','4,6','java,J# ')

    select * from @t for xml path
    --应该考虑如何从数据上去分解
    /*
    <row>
      <col1>a </col1>
      <col2>1,2,3,4,5 </col2>
      <col3>.net,c#,delph,java,c++ </col3>
    </row>
    <row>
      <col1>b </col1>
      <col2>4,6 </col2>
      <col3>java,J# </col3>
    </row>
    */
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-05-10 16:04:389楼 得分:0
    不会,顶
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-05-10 16:07:2010楼 得分:0
    读取的方式参考下我在http://topic.csdn.net/u/20080421/14/2c8442a3-6c29-4e6c-b028-a6f3ea8fba49.html里的回复。
    有关xml读写的东西参考http://www.cnblogs.com/xugang/archive/2007/12/25/1013789.html
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-05-10 16:21:2411楼 得分:0
    关注

    一定要在数据库中弄成这样吗
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-05-10 16:23:1512楼 得分:0
    http://blog.csdn.net/charry0110/archive/2007/12/14/1936664.aspx
    修改 删除 举报 引用 回复

    网站简介广告服务网站地图帮助联系方式诚聘英才English 问题报告
    世纪乐知(北京)网络技术有限公司 版权所有 京 ICP 证 020026 号
    Copyright © 2000-2007, CSDN.NET, All Rights Reserved