MsSql中Select语句的For Xml产生Xml文件 1。将查询结果作为Xml文档返回,必须指定下列Xml模式之一:Raw,Auto,Explicit
Raw==>获得查询结果并将结果集内的各行转换为xml元素,用一般标识符<row/>作为元素标记
Select Top 1 图书编号=BookNum,图书名称=BookName From BookTable As 图书信息 For Xml Raw
<row 图书编号="0001" 图书名称="杂志" />
Auto==>以简单的嵌套Xml树返回查询结果,在From子句内,每个在Select子句中至少有一列被列出的表都表示为一个xml 元素。Select子句中列出的映射到适当的元素特性
Select Top 1 图书编号=BookNum,图书名称=BookName From BookTable As 图书信息 For Xml Auto
<图书信息 图书编号="0001" 图书名称="杂志" />
Explicit==>指定显示定义多得到的Xml树的形状。使用此中模式,要求以一种特定的方式编写查询,以便显示指定 有关期望的嵌套的附加信息 XmlData ==>返回架构,但不将根元素添加到结果中。如果指定了XmlData,它将被追加到文档上 Elements==>指定列做为子元素返回.否则列将影射到Xml特性
Select Top 1 图书编号=BookNum,图书名称=BookName From BookTable As 图书信息 For Xml Auto,Elements
<图书信息><图书编号>0001</图书编号><图书名称>杂志</图书名称></图书信息>
========================================================================================================= //将Info.xml文件读取到了DataSet中 DataSet ds = new DataSet(); XmlDataDocument xdd = new XmlDataDocument(); string filePath = Server.MapPath("Info.xml"); xdd.DataSet.ReadXml(new StreamReader(filePath)); ds = xdd.DataSet;