社区
C#
帖子详情
请教:如何将XML字符串直接读入dataset,而不从文件读取
feic
2006-11-04 12:26:41
请教:如何将XML字符串直接读入dataset,而不从文件读取
...全文
299
7
打赏
收藏
请教:如何将XML字符串直接读入dataset,而不从文件读取
请教:如何将XML字符串直接读入dataset,而不从文件读取
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
7 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
周公
2006-11-06
打赏
举报
回复
xmlString是一段xml格式的字符串。
周公
2006-11-06
打赏
举报
回复
通过ds.Tables[i]来访问。
feic
2006-11-04
打赏
举报
回复
但是昨天我用这个方法的时候dataset里有两个表,却只能将一个表的XML读入dataset
代码如下
//这里是将数据写入字符串
StringBuilder sb = new StringBuilder();
XmlWriter xw = XmlWriter.Create(sb);
this.formDesignControl1.SchemaDataSet.WriteXml(xw, XmlWriteMode.DiffGram);
this.xmlControl1.XML = sb.ToString();
//下面是读取字符串
DataSet ds = new DataSet();
TextReader stringReader = new StringReader(this.xmlControl1.XML);
ds.ReadXml(stringReader);
kjun1983
2006-11-04
打赏
举报
回复
xmlString 是路径吗?
周公
2006-11-04
打赏
举报
回复
/// <summary>
/// 把Xml字符窜转换成DataSet
/// </summary>
/// <param name="xmlString"></param>
/// <returns></returns>
public static DataSet XmlStringToDataSet(string xmlString)
{
DataSet st = new DataSet();
//string dataSetString = "";
using(System.IO.StringReader sr =new StringReader(xmlString))
{
st.ReadXml(sr);
}
return st;
}
这个是我们现在用的,代码少,容易懂。
feic
2006-11-04
打赏
举报
回复
请问这是什么?跟我的问题有什么关系吗?
pfworld
2006-11-04
打赏
举报
回复
using System;
using System.Xml;
namespace prjCx
{
/// <summary>
/// Config 的摘要说明。
/// </summary>
public class Config
{
private String msFileName = null;
public String ConfigFile
{
get
{
return this.msFileName;
}
set
{
if (System.IO.File.Exists(value.Trim()))
{
this.msFileName = value.Trim();
}
}
}
public Config()
{
this.msFileName = String.Empty;
}
public Config(String ConfigFile)
{
this.ConfigFile = ConfigFile.Trim();
}
public bool ReadConfig(String ContentName, out String ContentValue)
{
bool bFlag = false;
ContentValue = String.Empty;
if (!System.IO.File.Exists(this.msFileName))
{
return bFlag;
}
try
{
System.Xml.XmlDocument xmlDoc = new System.Xml.XmlDocument();
xmlDoc.Load(this.msFileName);
System.Xml.XmlNode xmlNode = xmlDoc.SelectSingleNode(ContentName);
ContentValue = xmlNode.InnerText;
bFlag = true;
}
catch (XmlException xmle)
{
System.Console.WriteLine(xmle.Message);
}
return bFlag;
}
/// <summary>
/// 读XML文件
/// </summary>
/// <param name="ContentName">节点名</param>
/// <param name="PropertyName">属性名</param>
/// <param name="PropertyValue">属性值(Ref)</param>
/// <returns></returns>
public bool ReadConfig(String ContentName, String PropertyName, out String PropertyValue)
{
bool bFlag = false;
PropertyValue = String.Empty;
if (!System.IO.File.Exists(this.msFileName))
{
return bFlag;
}
try
{
XmlDocument xmlDoc = new XmlDocument();
xmlDoc.Load(this.msFileName);
XmlNode xmlNode = xmlDoc.SelectSingleNode(ContentName);
XmlAttributeCollection xmlAttr = xmlNode.Attributes;
for (int i = 0; i < xmlAttr.Count; ++i)
{
if (xmlAttr.Item(i).Name == PropertyName)
{
PropertyValue = xmlAttr.Item(i).Value;
bFlag = true;
break;
}
}
}
catch (XmlException xmle)
{
System.Console.WriteLine(xmle.Message);
}
return bFlag;
}
public bool WriteConfig(String ContentName, String ContentValue)
{
bool bFlag = false;
if (!System.IO.File.Exists(this.msFileName))
{
return bFlag;
}
try
{
System.Xml.XmlDocument xmlDoc = new System.Xml.XmlDocument();
xmlDoc.Load(this.msFileName);
System.Xml.XmlNode xmlNode = xmlDoc.SelectSingleNode(ContentName);
xmlNode.InnerText = ContentValue;
xmlDoc.Save(this.msFileName);
bFlag = true;
}
catch (XmlException xmle)
{
System.Console.WriteLine(xmle.Message);
}
return bFlag;
}
/// <summary>
/// 写XML文件
/// </summary>
/// <param name="ContentName">节点名</param>
/// <param name="PropertyName">属性名</param>
/// <param name="PropertyValue">属性值</param>
/// <returns></returns>
public bool WriteConfig(String ContentName, String PropertyName, String PropertyValue)
{
bool bFlag = false;
if (!System.IO.File.Exists(this.msFileName))
{
return bFlag;
}
try
{
XmlDocument xmlDoc = new XmlDocument();
xmlDoc.Load(this.msFileName);
XmlNode xmlNode = xmlDoc.SelectSingleNode(ContentName);
XmlAttributeCollection xmlAttr = xmlNode.Attributes;
for (int i = 0; i < xmlAttr.Count; ++i)
{
if (xmlAttr.Item(i).Name == PropertyName)
{
xmlAttr.Item(i).Value = PropertyValue;
bFlag = true;
break;
}
}
xmlDoc.Save(this.msFileName);
bFlag = true;
}
catch (XmlException xmle)
{
System.Console.WriteLine(xmle.Message);
}
return bFlag;
}
}
}
DataSet
与
XML
互转,
DataSet
读取
XML
文件
本文介绍了如何在C#中实现
DataSet
与
XML
之间的相互转换,包括将
DataSet
转换为
XML
字符串
的方法及从
XML
字符串
读取
DataSet
的过程。此外,还提供了一个通过
读取
XML
文件并将其解析为
DataSet
的具体实例。
XML
字符串
转
DataSet
本文演示了如何使用C#将
XML
字符串
转换为
DataSet
,通过一个具体的代码示例展示了整个过程,包括
读取
XML
数据并将其解析为
DataSet
,最后遍历数据进行展示。
XML
与
DataSet
的相互转换
本文介绍如何使用C#实现
XML
文件与
DataSet
之间的相互转换,并提供了具体的方法实现,包括从
XML
文件加载数据到
DataSet
、从
DataSet
生成
XML
文件或
字符串
等。
如何从
XML
字符串
获取
DataSet
本文介绍了一种将
XML
字符串
转换为
DataSet
的方法,并演示了如何构建
XML
字符串
及利用
Xml
TextReader进行解析的过程。此外,还讨论了如何从返回的
DataSet
中选择不同的DataTable来绑定到Web控件上。
XML
和
DataSet
的互操作,
DataSet
写
XML
,
DataSet
读取
XML
本文介绍如何在ASP.NET中使用
DataSet
将数据写入
XML
文件以及从
XML
文件
读取
数据。通过创建一个名为Write
Xml
_1.aspx的页面,演示了如何在后台代码中操作
XML
文件,包括写入和
读取
数据。
C#
111,129
社区成员
642,535
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章