zoukankan
html css js c++ java
C#对XML的操作,利用DataSet对XML进行操作。
DataSet对XML进行生成、更新、添加、删除等操作
//
创建一个数据集
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
{
dsTradeNews.WriteXml(
@"
D:\CorpInfo.xml
"
);
}
catch
(Exception ex)
{
Response.Write(
"
生成XML文件产生异常:
"
+
ex.Message);
return
;
}
dgTradeNews.DataSource
=
dsTradeNews.Tables[
"
TradeNews
"
].DefaultView;
dgTradeNews.DataBind();
另一种操作方式:
利用:doc、XmlNode
//
创建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
)
{
//
产生行元素
X_TR
=
doc.CreateElement(
""
,XmlTab,
""
);
//
产生Script元素
X_Connection
=
doc.CreateElement(
""
,XmlConnection,
""
);
X_Script
=
doc.CreateElement(
""
,XmlScript,
""
);
X_Path
=
doc.CreateElement(
""
,XmlPath,
""
);
X_Name
=
doc.CreateElement(
""
,XmlName,
""
);
X_Time
=
doc.CreateElement(
""
,XmlTime,
""
);
//
产生该元素的文本
X_Connection_Text
=
doc.CreateTextNode(XMLLogList.Connection);
X_Script_Text
=
doc.CreateTextNode(XMLLogList.Script);
X_Path_Text
=
doc.CreateTextNode(XMLLogList.Path);
X_Name_Text
=
doc.CreateTextNode(XMLLogList.Name);
X_Time_Text
=
doc.CreateTextNode(XMLLogList.Time.ToString());
//
向Script元素添加文本
X_Connection.AppendChild(X_Connection_Text);
X_Script.AppendChild(X_Script_Text);
X_Path.AppendChild(X_Path_Text);
X_Name.AppendChild(X_Name_Text);
X_Time.AppendChild(X_Time_Text);
//
将Script元素添加到行节点下
X_TR.AppendChild(X_Connection);
X_TR.AppendChild(X_Script);
X_TR.AppendChild(X_Path);
X_TR.AppendChild(X_Name);
X_TR.AppendChild(X_Time);
//
将行元素添加到父节点下
XNode.AppendChild(X_TR);
}
doc.Save(cfileName);
另一种操作XML的方式:
利用FileStream、XmlTextWriter操作XML文件
//
第一次生成XML记录文件
FileStream XMLStream
=
new
FileStream(cfileName,FileMode.CreateNew);
XmlTextWriter XmlWrite
=
new
XmlTextWriter(XMLStream,Encoding.Unicode);
XmlWrite.Formatting
=
Formatting.Indented;
try
{
XMLBuilWriter(XmlWrite,XMLLogList);
XmlWrite.Close();
}
catch
(Exception ex)
{
cRemark
=
ex.Message.ToString();
}
//
开始创建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();
}
查看全文
相关阅读:
jmeter的基本使用过程
selenide UI自动化进阶二 pageObject实现页面管理
Page Object 设计模式介绍
自动化测试元素查找利器firepath介绍
selenide 自动化UI测试中Configuration全局配置项目
selenide 自动化测试进阶一: 查找元素和相关操作
Selenide 简单实现自动化测试
python操作MySQL数据库
一次验证手机号固话号 正则表达式
算法入门刷题笔记 算法竞赛入门经典++第六章例题 6-6--6-9,6-12,6-14,6-15 树与二叉树
原文地址:https://www.cnblogs.com/hanguoji/p/598452.html
最新文章
Yarn和npm命令对比
HTML,JS禁止鼠标右键、禁止全选、复制、粘贴的方法
更新元数据字段
RecordsRepository.SubmitFile Method
using the SubmitFile method of the OfficialFile.asmx service
使用OfficialFile webservice 进行管理规则上传文档到放置库归档
CSOM 转移文档到其它目录
更新TaxonomyField in list using CSOM
更新查询项lookup value in list using CSOM
如何搭建企业级中台系统
热门文章
Cocos2dx3.2 Android的配置
Android在非UI线程中显示Toast
Cocos2dX Android 编译出错
Cocos2dx Android在编译的时候格式出错例如(snprintf)
Cocos2dx Android 启动页的设置
阻止Toast多次弹出
点击空白区域隐藏软键盘
VirtualBox Android x86 网络配置
java.lang.NoClassDefFoundError: com.mobclick.android.MobclickAgent
在代码里设置控件在屏幕中的位置和获取屏幕的大小
Copyright © 2011-2022 走看看