您的位置:首页 > 编程语言 > C#

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();
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: