社区
C#
帖子详情
请问用SELECT ... FOR XML选出的记录,如何添加一个根元素?
idoloveyou
2004-06-21 11:38:33
如果select出来的是多条记录,则整个XML没有跟元素,不能放到XML控件中显示,请问怎么办?
...全文
87
3
打赏
收藏
请问用SELECT ... FOR XML选出的记录,如何添加一个根元素?
如果select出来的是多条记录,则整个XML没有跟元素,不能放到XML控件中显示,请问怎么办?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
3 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
Chimeny
2004-07-09
打赏
举报
回复
Mark
zljblue
2004-06-21
打赏
举报
回复
楼上的厉害
jiezhi
2004-06-21
打赏
举报
回复
sql语句都是 for xml ...的形式
方法1:
public string GetXmlStr(string Sql)
{
try
{
XmlTextReader reader = ExeXmlReader(Sql);
StringBuilder xml = new StringBuilder();
xml.Append(reader.GetRemainder().ReadToEnd());
reader.Close();
return "<Data>"+xml.ToString()+"</Data>";
}
catch(Exception ee)
{
return ee.Message;
}
}
方法2:
public string GetXMLStr(string Sql)
{
try
{
SqlDataReader objDataReader = ExeReader(Sql);
StringBuilder xml = new StringBuilder(8192);
// 不断从数据阅读器中获取XML数据并添加到StringBuilder对象中
while (objDataReader.Read())
{
if (!objDataReader.IsDBNull(0))
xml.Append(objDataReader.GetString(0));
}
objDataReader.Close();
string strOutXML = "<Data>"+xml.ToString()+"</Data>";
return strOutXML;
}
catch(System.Exception e1)
{
return e1.Message;
}
}
方法3:sql语句不是for xml格式的,而是普通的查询
public virtual string GetXml(string strSql,string NodeName)
{
try
{
DataSet myDataSet=new DataSet();
using(DataAccess myDA = new DataAccess())
{
myDataSet = myDA.ExeDataSet(strSql);
myDataSet.DataSetName = "Data";
myDataSet.Tables[0].TableName = NodeName;
return myDataSet.GetXml ().ToString ();
}
}
catch(System.Exception e1)
{
strErrorDesc = e1.Message ;
return "<ErrorDescription>"+strErrorDesc+"</ErrorDescription>";
}
}
公共方法:
ExeDataSet--执行sql返回一个DateSet
ExeReader --执行sql返回一个SqlDataReader
public SqlDataReader ExeReader(string Sql)
{
try
{
SqlCommand Cmd = new SqlCommand(Sql,sqlConn);
return Cmd.ExecuteReader();
}
catch(Exception ee)
{
throw ee;
}
}
public DataSet ExeDataSet(string Sql)
{
try
{
DataSet myDataSet = new DataSet();
SqlDataAdapter dataAdapter = new SqlDataAdapter(Sql,sqlConn);
SqlCommandBuilder myCmdBu = new SqlCommandBuilder(dataAdapter);
dataAdapter.Fill(myDataSet);
return myDataSet;
}
catch(Exception ee)
{
throw ee;
}
}
Fast
XML
V1.1
根据这些功能,有选择的
选出
元素
,得到
XML
NodeList类 这个类还可以再筛选
元素
! 筛选
元素
关键词 选择方式 ReadOnly Property
Select
Element(ByVal Key As String, ByVal Method As Fast
XML
.Method) As ...
Fast
XML
V1.11
增加选择功能,修正1.1版一个无意义Property! ''' ''' 按
元素
名称选择
元素
''' ''' 关键词 ''' 选择方式 ReadOnly Property
Select
Element(ByVal Key As String, ByVal Method As Fast
XML
.Method) As ...
oracle dom模式连接,Dom访问
Xml
笔记(转)
几种操作.3.1
添加
...3.2 修改...3.3 删除...3.4 复制到另一
xml
3.5 除全部...四.补充.五.Xpath语法.5.1 比较常见的...5.1.1 选择所有的该类
元素
...5.1.2 有条件的选择
元素
...5.1.3 选择包含有某属性的...
Dom访问
Xml
Dom访问
Xml
一.
Xml
文件格式.二.概述. 三.几种操作. 3.1
添加
... 3.2 修改... 3.3 删除... 3.4 复制到另一
xml
3.5 除全部... 四.补充. 五.Xpath语法. 5.1 比较常见的... 5.1.1 选择所有的该类
元素
... ...
c# 操作
XML
教程
XML
是一种简单的数据存储语言,使用一系列简单的标记描述数据,而这些标记可以用方便的方式建立,虽然
XML
占用的空间比二进制数据要占用更多的空间,但
XML
极其简单易于掌握和使用。微软也提供了一系列类库来倒帮助...
C#
110,567
社区成员
642,567
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章