C#数据库入门-007:使用XML
来源:互联网 发布:知敬畏是什么意思 编辑:程序博客网 时间:2024/05/28 11:49
一:介绍
SELECT查询返回的结果为行集。通过在查询中指定FOR XML子句,可以检索XML形式的SQL查询结果。
FOR XML 子句将查询结果集转换为XML结构,它提供了四种模式:
FOR XML RAW
FOR XML AUTO
FOR XML PATH
FOR XML EXPLICIT
二:使用FOR XML RAW模式
1: SELECT * FROM CUSTOMERS
FOR XML RAW;
<row customerid="ALFKI" companyname="Alfreds Futterkiste" />
<row customerid="ANATR" companyname="Ana Trujillo Emparedados y helados" />
2: SELECT customerid, companyname FROM CUSTOMERS
FOR XML RAW, ELEMENTS;//以元素为中心
<row>
<customerid>ALFKI</customerid>
<companyname>Alfreds Futterkiste</companyname>
</row>
<row>
<customerid>ANATR</customerid>
<companyname>Ana Trujillo Emparedados y helados</companyname>
</row>
3: SELECT customerid, companyname FROM CUSTOMERS
FOR XML RAW('dataelement'), ELEMENTS;//修改ROW元素名称
<dataelement>
<customerid>ALFKI</customerid>
<companyname>Alfreds Futterkiste</companyname>
</dataelement>
<dataelement>
<customerid>ANATR</customerid>
<companyname>Ana Trujillo Emparedados y helados</companyname>
</dataelement>
4: 特点
A: 不提供根节点。
B: 支持以属性为中心和以元素为中心的格式,所有列必须以同样的方式格式化。
C: 生成一个层次结构,在这个层次结构中,素有元素属于同一级别。
三:使用FOR XML AUTO
1: SELECT c1.customerid, c1.companyname, c2.customerid, c2.companyname
FROM CUSTOMERS c1, customers c2
FOR XML AUTO;
<c1 customerid="ALFKI" companyname="Alfreds Futterkiste">
<c2 customerid="ALFKI" companyname="Alfreds Futterkiste" />
</c1>
<c1 customerid="ANATR" companyname="Ana Trujillo Emparedados y helados">
<c2 customerid="ALFKI" companyname="Alfreds Futterkiste" />
</c1>
2: 特点
A: 不提供根节点。
B: 支持以属性为中心和以元素为中心的格式,所有列必须以同样的方式格式化。
C: 不提供重命名机制。
- C#数据库入门-007:使用XML
- C#数据库入门-006:使用存储过程
- Oracle XML数据库入门
- C#数据库编程入门
- C#数据库入门(一)
- C#数据库应用入门
- c#操作数据库入门
- C#数据库编程入门 使用command参数对象
- C#操作xml文件入门
- C#操作xml文件入门
- C#操作xml文件入门
- C#操作xml文件入门
- C#操作xml文件入门
- C#操作xml文件入门
- C#操作xml文件入门
- C#操作XML文件入门
- C#操作xml文件入门
- C#操作xml文件入门
- Struts2.1国际化详解------------------中国人民银行企培视频--第二十二讲
- Ubuntu下Txt乱码的解决方法
- 笔记(五)if语句
- C#数据库入门-006:使用存储过程
- Linux文件系统(二)—— Linux上三个主要文件系统(EXT2、EXT3和ReiserFS)介绍和比较
- C#数据库入门-007:使用XML
- JS 文档碎片 添加元素
- 红黑树
- C#数据库入门-008:了解事务
- C#数据库入门-010:创建连接SqlConnection
- Lotus Domino视图索引的机制[Zhuan]
- C#数据库入门-011:执行命令SqlCommand
- ubuntu下如何处理rar文档
- C#数据库入门-012:数据读取器