C#对XML的操作,利用DataSet对XML进行操作。
2006-12-20 18:16
621 查看
//创建一个数据集
DataSet dsTradeNews = new DataSet();
//读取XML文件用于绑定到DataGrid上
dsTradeNews.ReadXml(@"D:\CorpInfo.xml",XmlReadMode.Auto);
//创建一个表
DataTable dtTradeNews = new DataTable("TradeNews");
//创建列
DataColumn dcSimpleName = new DataColumn("SimpleName",Type.GetType("System.String"));
DataColumn dcCode = new DataColumn("Code",Type.GetType("System.String"));
//将列加入到表中
dtTradeNews.Columns.Add(dcSimpleName);
dtTradeNews.Columns.Add(dcCode);
//创建行并为每列赋值
DataRow drTradeNew = dtTradeNews.NewRow();
drTradeNew["SimpleName"] = "公司";
drTradeNew["Code"] = "888888";
//将表加入数据集中
dsTradeNews.Tables.Add(dtTradeNews);
//生成XML文件或覆盖XML文件
try
catch(Exception ex)
dgTradeNews.DataSource = dsTradeNews.Tables["TradeNews"].DefaultView;
dgTradeNews.DataBind();
另一种操作方式:
//创建XmlDocument的实例
private XmlDocument doc = new XmlDocument();
private XmlElement X_TR;
private XmlElement X_Script;
private XmlElement X_Connection;
private XmlElement X_Time;
private XmlElement X_Name;
private XmlElement X_Path;
private XmlText X_Script_Text;
private XmlText X_Connection_Text;
private XmlText X_Time_Text;
private XmlText X_Name_Text;
private XmlText X_Path_Text;
const string cfileName = "XMLnote.xml";
const string XmlFile = "ScriptMain";
const string XmlTab = "TAB";
const string XmlConnection = "Connection";
const string XmlScript = "Script";
const string XmlPath = "Path";
const string XmlName = "Name";
const string XmlTime = "Time";
//XML文档起点
private string XMLOP = "";
doc.Load(cfileName);
XmlNode Root = doc.DocumentElement;
string XMLstart = GetXMLOP();
XmlNode XNode = doc.SelectSingleNode(XMLstart);
if(XNode != null)
doc.Save(cfileName);
另一种操作XML的方式:
//第一次生成XML记录文件
FileStream XMLStream = new FileStream(cfileName,FileMode.CreateNew);
XmlTextWriter XmlWrite = new XmlTextWriter(XMLStream,Encoding.Unicode);
XmlWrite.Formatting = Formatting.Indented;
try
catch(Exception ex)
//开始创建XML文件
static void XMLBuilWriter(XmlWriter Write,LogListAttribute XMLLogList)
{
Write.WriteStartElement(XmlFile);
Write.WriteStartElement(XmlTab);
Write.WriteElementString(XmlConnection,XMLLogList.Connection);
Write.WriteElementString(XmlScript,XMLLogList.Script);
Write.WriteElementString(XmlPath,XMLLogList.Path);
Write.WriteElementString(XmlName,XMLLogList.Name);
Write.WriteElementString(XmlTime,DateTime.Now.ToLongTimeString());
Write.WriteEndElement();
Write.WriteEndElement();
}
DataSet dsTradeNews = new DataSet();
//读取XML文件用于绑定到DataGrid上
dsTradeNews.ReadXml(@"D:\CorpInfo.xml",XmlReadMode.Auto);
//创建一个表
DataTable dtTradeNews = new DataTable("TradeNews");
//创建列
DataColumn dcSimpleName = new DataColumn("SimpleName",Type.GetType("System.String"));
DataColumn dcCode = new DataColumn("Code",Type.GetType("System.String"));
//将列加入到表中
dtTradeNews.Columns.Add(dcSimpleName);
dtTradeNews.Columns.Add(dcCode);
//创建行并为每列赋值
DataRow drTradeNew = dtTradeNews.NewRow();
drTradeNew["SimpleName"] = "公司";
drTradeNew["Code"] = "888888";
//将表加入数据集中
dsTradeNews.Tables.Add(dtTradeNews);
//生成XML文件或覆盖XML文件
try
catch(Exception ex)
dgTradeNews.DataSource = dsTradeNews.Tables["TradeNews"].DefaultView;
dgTradeNews.DataBind();
另一种操作方式:
//创建XmlDocument的实例
private XmlDocument doc = new XmlDocument();
private XmlElement X_TR;
private XmlElement X_Script;
private XmlElement X_Connection;
private XmlElement X_Time;
private XmlElement X_Name;
private XmlElement X_Path;
private XmlText X_Script_Text;
private XmlText X_Connection_Text;
private XmlText X_Time_Text;
private XmlText X_Name_Text;
private XmlText X_Path_Text;
const string cfileName = "XMLnote.xml";
const string XmlFile = "ScriptMain";
const string XmlTab = "TAB";
const string XmlConnection = "Connection";
const string XmlScript = "Script";
const string XmlPath = "Path";
const string XmlName = "Name";
const string XmlTime = "Time";
//XML文档起点
private string XMLOP = "";
doc.Load(cfileName);
XmlNode Root = doc.DocumentElement;
string XMLstart = GetXMLOP();
XmlNode XNode = doc.SelectSingleNode(XMLstart);
if(XNode != null)
doc.Save(cfileName);
另一种操作XML的方式:
//第一次生成XML记录文件
FileStream XMLStream = new FileStream(cfileName,FileMode.CreateNew);
XmlTextWriter XmlWrite = new XmlTextWriter(XMLStream,Encoding.Unicode);
XmlWrite.Formatting = Formatting.Indented;
try
catch(Exception ex)
//开始创建XML文件
static void XMLBuilWriter(XmlWriter Write,LogListAttribute XMLLogList)
{
Write.WriteStartElement(XmlFile);
Write.WriteStartElement(XmlTab);
Write.WriteElementString(XmlConnection,XMLLogList.Connection);
Write.WriteElementString(XmlScript,XMLLogList.Script);
Write.WriteElementString(XmlPath,XMLLogList.Path);
Write.WriteElementString(XmlName,XMLLogList.Name);
Write.WriteElementString(XmlTime,DateTime.Now.ToLongTimeString());
Write.WriteEndElement();
Write.WriteEndElement();
}
相关文章推荐
- C#对XML的操作,利用DataSet对XML进行操作。
- 在C#中利用SQL语句与数据库进行操作
- c#利用反射Assembly 对类和成员属性进行操作
- C#操作XML(读XML,写XML,更新,删除节点,与dataset结合等)【转载】
- C#操作XML(读XML,写XML,更新,删除节点,与dataset结合等)【转载】
- c# 数据库编程(利用DataSet 和 DataAdaper对象操作数据库--跨表操作)
- C#代码操作XML进行增、删、改操作
- C#中对 XML节点进行添加,删除,查找和删除操作
- c#利用反射Assembly 对类和成员属性进行操作
- C#中如何操作XML,对XML进行增、删、改节点
- c#操作XML(读XML,写XML,更新,删除节点,与dataset结合等)
- C# 使用XmlDocument类对XML文档进行操作
- C#中如何操作XML,对XML进行增、删、改节点
- C#下利用高精度计时器进行计时操作
- c#操作XML(读XML,写XML,更新,删除节点,与dataset结合等)
- WebService传递XML数据 C#DataSet操作XML 解析WebService返回的XML数据
- WPF C#开发中利用SQLDMO进行数据库备份还原操作中的注意点
- C# 利用自带xsd.exe工具操作XML-如通过XML生成xsd文件
- C#不使用DataSet操作XML,XmlDocument读写xml所有节点及读取xml节点的数据总结
- C# 利用自带xsd.exe工具操作XML-如通过XML生成xsd文件