xml是什么?

xml是什么?,第1张

XML是被设计用来存储数据、携带数据和交换数据的。

通过XML,可以在不兼容的系统之间交换数据,利用XML,纯文本文件可以用来存储数据。在不使用XML时,HTML用于显示数据,数据必须存储在HTML文件之内。

XML不是为了显示数据而设计的,主要是用于交换数据,可以从HTML中分离数据,也可以用于存储数据,大量的数据可以存储到XML文件中或者数据库中,应用程序可以读写和存储数据,一般的程序可以显示数据。

通过XML可以在HTML文件之外存储数据使用,也可以充分利用数据,可以用于创建新的语言XML是WAP和WML语言的母亲。如果开发者有足够的预见性,那么将来的应用程序都应该使用XML的形式来存储数据。

很高兴可以给你解答!

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集合里面了。。简单吧。。嘿嘿。。

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

开始讨论XML和数据库之前,我们先回答许多人都遇到过的问题:“XML是数据库吗?”

如果仅按数据库这个术语的本质来看,XML文件就是数据库,它是数据的集合。在许多方面看起来它和其他文件没什么区别 -- 无论如何,每个文件都含有某种类型的数据。作为一种“数据库”格式,XML有一些优势:例如,它是自描述的(所用的标记描述了数据的结构和类型,尽管缺乏语义),可交换的(portable)(Unicode),能够以树型或图形结构描述数据。同样它也有缺点,例如,它显得有些繁琐,由于要对它进行解析和文本转换,所以数据访问速度较慢。

一个更有用的问题就是在较为宽松的意义上,XML及其周边技术是否可以算作“数据库” -- 数据库管理系统(DBMS)。答案是“在某种程度上是(sort of)”。从正面来说,XML提供了许多数据库所具备的东西:存储(XML文档), 模式(DTD, XML schema,RElAX NG 等等), 查询语言(XQuery, XPath, XQL, XML-QL, QUILT等等),编程接口(SAX, DOM,JDOM)等等。从反面来说,它缺少一些作为实用的数据库所应具备的特性:高效的存储,索引,安全,事务和数据一致性,多用户访问,触发器,在查询多个文件等等。

因此,尽管在数据量小、用户少和性能要求不太高的环境下,可以将XML文档用作数据库,但是却不适用于用户量大、数据集成度高以及性能要求高的作业环境。

XML适合于用作所谓“数据库”的一个好例子就是 .ini文件 -- 它包含应用程序的配置信息。与其写一个处理以逗号分隔(comma-delimited)的文件的解析器,开发一种小型的XML语言并写一个解释它的 SAX程序要容易的多。此外,XML允许使用嵌套的实体,而逗号分隔的文件(comma-delimited files)很难做到这点。然而,说它就是数据库还很勉强,因为它是线性读写的,而且仅用在程序开始和结束时。

比较适合于XML数据库的一些复杂的数据集就是个人通讯录(名字,电话号码,地址等),或用于描述浏览器书签以及用Napster偷来的MP3。然而,由于dBase和Access之类的数据库物美价廉,即使在这种情况下似乎也没有多少理由把XML文件作为数据库使用。XML的唯一真正好处就是数据的可交换性(portable),由于有越来越多的工具可以用来对数据库进行XML序列化(serializing),这一点好处似乎也要打些折扣。


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

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

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

发表评论

登录后才能评论

评论列表(0条)

保存