xml简操作
时间:2010-09-26 来源:Diose
xml的特性
xml是带有标记可扩展的一种语言,和html语言相似.Xml是Internet环境中跨平台的,依赖于内容的技术,是当前处理结构化文档信息的有力工具。扩展标记语言XML是一种简单的数据存储语言,使用一系列简单的标记描述数据,而这些标记可以用方便的方式建立,虽然XML占用的空间比二进制数据要占用更多的空间,但XML极其简单易于掌握和使用。
xml文件格式:
每个XML文档都由XML序言开始,在前面的代码中的第一行便是XML序言,<?xml version="1.0"?>。(问号前后不能有空格)这一行代码会告诉解析器和浏览器,这个文件应该按照前面讨论过的XML规则进行解析。
对xml的操作有很多种方法。我门完全可以用dataset进行读写,
<?xml version="1.0" standalone="yes"?>
<students>
<student>
<xh>1001</xh>
<xm>李四</xm>
<xb>女</xb>
</student>
</students>
private string filePath = Path.Combine(Application.StartupPath, "student.xml"); //定义xml文件路径
DataSet ds =new DataSet(); //创建新的DataSet实例
ds.ReadXml(filePath); //将xml架构数据读入到DataSet中
DataTable dt =ds.Tables["student"]; //DataSet里面的student表写进到DataTable虚拟表里
DataRow dr = dt.NewRow(); //创建和dt相同的架构
dr["xh"] = "001"; //对datarow里面的xh字段名写入一个"001"的学号
dr["xm"] = "张三";
dr["xb"] = "男";
dt.Rows.Add(dr); //添加一行新的数据
ds.WriteXml(filePath); //将DataSet写入到xml文件里
//我门也可以进行查找
DataTable dt = ds.Tables["student"];
foreach (DataRow dr in dt.Rows) //foreach循环访问DataTable每一行的元素
{
if (dr["xh"].ToString() == "张三")
{
textbox1.Text = dr["xm"].ToString();
break;
}
}
相关阅读 更多 +