社区
C#
帖子详情
请教:如何将XML字符串直接读入dataset,而不从文件读取
feic
2006-11-04 12:26:41
请教:如何将XML字符串直接读入dataset,而不从文件读取
...全文
266
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;
}
}
}
xml
字符串
转化
Dataset
用C#编程实现显示
XML
文件中信息的方法是使用.NET提供的标准类把
XML
文件内容
读入
一个StreamReader类对象中,再用
Xml
Datadocument类的
DataSet
读
XML
的方法去读
XML
信息到
DataSet
中,
DataSet
再以DataView的方式赋给一个Web...
ADO.NET本质论.pdf
7.2.3 将
xml
读入
dataset
7.2.4 从
dataset
写入
xml
架构 7.2.5 microsoft特有的批注 7.2.6 从
dataset
写入
xml
数据 7.3 序列化、封送和
dataset
7.4 类型化的
dataset
7.5
xml
datadocument类 7.5.1 ...
Asp.net 高级编程学习经验
13.关于在Gridview中的单元格中实现用“...”代替超长
字符串
14.数据控件中数据强制换行显示 15.关于隐藏Gridview中的某一列数据 16.通过checkbox实现全选和反选的功能 17.关于数据突出显示 18.使用
xml
作为数据源的...
C#全能速查宝典
1.5.20 Replace方法——替换文件或
字符串
119 1.5.21 Reverse方法——反转数组元素 120 1.5.22 Sort方法——数组排序 121 1.5.23 Stack类——堆栈 123 第2章 Windows窗体及常用控件 126 2.1 Form窗体 126 2.1.1 ...
ASP.net技术内幕
12.5 小结 <br/>第13章 操作
XML
<br/>13.1
XML
类概述 13.2 通过
DataSet
使用
XML
13.2.1 将
XML
文档
读入
DataSet
13.2.2 通过Read
Xml
使用模式 13.2.3 从
DataSet
写
XML
文档 ...
C#
110,534
社区成员
642,576
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章