怎么用XML做数据库c#

怎么用XML做数据库c#,第1张

很高兴可以给你解答!

xml实际就是一个本地简单的数据

我只做了一个简单的。。但是道理是一样的。

//xml文件信息

<abc>

<Field>100</Field>

<item>

<id>1</id>

<name>zhangsan</name>

<sex>男</sex>

</item>

<item>

<id>2</id>

<name>lisi</name>

<sex>男</sex>

</item>

</abc>

//实体类。

public class Information

{

private string id

public string Id

{

get { return id}

set { id = value}

}

private string name

public string Name

{

get { return name}

set { name = value}

}

private string sex

public string Sex

{

get { return sex}

set { sex = value}

}

public Information()

{

}

public Information(string id,string name,string sex)

{

this.Id = id

this.Name = name

this.Sex = sex

}

}

//读取xml里面的文件信息

List<Information>list = new List<Information>()

//实例化xml

XmlDocument xml = new XmlDocument()

//读取xml文件

xml.Load(@"E:\C#\S2C#\DLCL\打印电脑\MyComputer\XulieHua\XML.xml") //你的xml地址

string id = ""

string name = ""

string sex = ""

Information info = null

//////////*******下面开始循环读取xml文件信息********/

///////////////

foreach (XmlNode node in xml.ChildNodes)

{

if (node.Name == "abc")

{

foreach (XmlNode node1 in node.ChildNodes)

{

if (node1.Name == "item")

{

foreach (XmlNode node2 in node1.ChildNodes)

{

switch (node2.Name)

{

case "id":

id = node2.InnerText

break

case "name":

name = node2.InnerText

break

default:

sex = node2.InnerText

break

}

}

info = new Information(id, name, sex)

//将信息保存至集合

list.Add(info)

}

}

}

}

xml里面的所有信息就是在list集合里面了。。简单吧。。嘿嘿。。

当然你可以做多个表和多个字段属性咯。。

你要写好一个方法,Insert(List<T>list)

下面就可以读取数据,然后直接调用Insert()

   

using System.Xml.Linq

//加载xml文件

XElement element = XElement.Load(@"d:\txt.xml")

List<T> list = element.Descendants("节点名称").ToList()

Insert(list)

通常,我们在数据库中存储数据。不过,如果希望数据的可移植性更强,我们可以把数据存储XML文件中。

创建并保存XML文件

如果数据要被传送到非Windows平台上的应用程序,那么把数据保存在XML文件中是有好处的。请记住,XML有很强的跨平台可移植性,并且数据无需转换!

首先,我们将学习如何创建并保存一个XML文件。下面的这个XML文件将被命名为"test.xml",并被保存在服务器上的c目录中。我们将使用ASP和微软的XMLDOM对象来创建并保存这个XML文件:

详细请查阅:http://www.huohuli.com/zhishi/content.aspx?ID=4187


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/10708700.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-10
下一篇 2023-05-10

发表评论

登录后才能评论

评论列表(0条)

保存