Java中的关于xml的作用

XML 是指的可扩展的标记语言

 

(Extensible Markup language)

 

XMl可以用来标记数据、定义数据类型;

 

是标准通用标准语言(SGML)的子集;

 

非常适合用来web传输;

 

一、Xml与数据库的区别:

XML与Access,OracleSQL Server等数据库不同,数据库提供了更强有力的数据存储和分析能力,例如:数据索引、排序、查找、相关一致性等,XML仅仅是存储数据。

 

二、XML与HTML的设计区别是:

XML 被设计为传输和存储数据,其焦点是数据的内容。而HTML 被设计用来显示数据,其焦点是数据的外观。HTML 旨在显示信息,而 XML 旨在传输信息。

三、XML和HTML语法区别:

1. Xml的标记不是所有的都需要成对出现,HTML则要求所有的标记必须成对出现;

2. HTML标记不区分大小写,Xml则 大小敏感,即区分大小写。

 

 

四、XML去掉了之前令许多开发人员头疼的SGML的随意语法。在XML中,采用了如下的语法:
1 任何的起始标签都必须有一个结束 标签
2 可以采用另一种简化语法,可以在一个标签中同时表示起始和结束标签。这种语法是在大于符号之前紧跟一个斜线(/),例如<tag/ >。XML解析器会将其翻译成<tag></tag>。
3 标签必须按合适的顺序进行 嵌套,所以结束标签必须按 镜像顺序匹配起始标签,例如 this is asamplestring。这好比是将起始和结束标签看作是数学中的左右括号:在没有关闭所有的内部括号之前,是不能关闭外面的括号的。
4 所有的特性都必须有值。
5 所有的特性都必须在值的周围加上双引号。
这些规则使得开发一个XML解析器要简便得多,而且也除去了解析SGML中花在判断何时何地应用那些奇怪语法规则上的工作。仅仅在XML出现后的前六年就衍生出多种不同的语言,包括 MathMLSVGRDFRSSSOAPXSLTXSL-FO,而同时也将 HTML改进为 XHTML

 

五、XML 文档定义方式有:DTD (Document Type Definition)和XML Schema。

 

六、Xml的应用:

 

XML技术已经广泛应用于e-Learning应用系统的开发,大多数的商用e-Learning平台都支持XML标准。一些主要的网络设备制造商,如CISCOJUNIPER等,生产的网络设备也已提供了对XML的支持,以利于今后基于XML的网络管理。

 

XML的广泛作用:

XML用于交换数据
通过使用XML,可以在互不兼容的系统间交换数据。

在现实世界中,计算机系统和数据库通过互不兼容的格式来容纳数据。对开发人员来说,其中一项最费时的挑战一直是在因特网上的系统之间交换数据。

通过将数据转换为XML,可以极大地降低这种复杂性,并创建可被许多不同类型的应用程序读取的数据。

XML和B2B
通过使用XML,可以在因特网上交换金融信息。

在不久的将来,预计会有很多关于XML和B2B的应用。

XML会成为企业间交换金融信息的最主要的语言。

XML可被用来共享数据
通过使用XML,纯文本文件可用于共享数据。

由于XML数据存储为纯文本格式,XML提供了独立于软硬件的数据共享解决方案。

这使得不同的应用程序都可以更容易地创建数据。也更容易把某个系统扩展或更新为新的操作系统、服务器、应用程序以及浏览器。

XML可用于存储数据
通过使用XML,纯文本文件可用于存储数据。

也可使用XML将数据存储于文件或数据库之中。可以编写从数据仓库中存储信息的应用程序,而普通的应用程序就可被用来显示这些数据。

XML使您的数据更有用
通过使用XML,您的数据可供更多的用户使用。

由于XML独立于硬件、软件以及应用程序,我们可以将自己的数据应用于更多的应用程序,而不仅仅限于HTML浏览器。

其他的客户端以及应用程序可将XML文件作为数据源来访问,就像它们正在访问某个数据库一样。您的数据可供各种“阅读机器”(代理,agents)使用,XML可以让您数据服务于盲人,或者有其他生理缺陷的人士。

XML可被用来创建新的语言
XML是WAP和WML之母。

无线标记语言(WML),(被用来标记针对手持设备的因特网应用程序),是由XML编写的。

 

收集了这些关于Xml的资料之后,深刻的感觉Xml一定要深入的去了解,以后作用的范围肯定不比HTML小,它不容小视,

熟悉关于Xml的解析,要印在脑海,下篇将收集关于Xml解析的代码~!

奋斗

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
要在Java解析XML文件,可以使用Java自带的DOM和SAX解析器。下面是使用DOM解析XML文件的示例代码: ``` import javax.xml.parsers.DocumentBuilderFactory; import javax.xml.parsers.DocumentBuilder; import org.w3c.dom.Document; import org.w3c.dom.NodeList; import org.w3c.dom.Node; import org.w3c.dom.Element; import java.io.File; public class ParseXML { public static void main(String argv[]) { try { File fXmlFile = new File("file.xml"); DocumentBuilderFactory dbFactory = DocumentBuilderFactory.newInstance(); DocumentBuilder dBuilder = dbFactory.newDocumentBuilder(); Document doc = dBuilder.parse(fXmlFile); doc.getDocumentElement().normalize(); System.out.println("Root element :" + doc.getDocumentElement().getNodeName()); NodeList nList = doc.getElementsByTagName("student"); System.out.println("-----------------------"); for (int temp = 0; temp < nList.getLength(); temp++) { Node nNode = nList.item(temp); System.out.println("\nCurrent Element :" + nNode.getNodeName()); if (nNode.getNodeType() == Node.ELEMENT_NODE) { Element eElement = (Element) nNode; System.out.println("Student roll no : " + eElement.getAttribute("rollno")); System.out.println("First Name : " + eElement.getElementsByTagName("firstname").item(0).getTextContent()); System.out.println("Last Name : " + eElement.getElementsByTagName("lastname").item(0).getTextContent()); System.out.println("Nick Name : " + eElement.getElementsByTagName("nickname").item(0).getTextContent()); System.out.println("Marks : " + eElement.getElementsByTagName("marks").item(0).getTextContent()); } } } catch (Exception e) { e.printStackTrace(); } } } ``` 该示例代码使用DOM解析器解析一个名为file.xmlXML文件,该文件包含学生信息。在输出结果,可以看到解析器正确地提取了文信息,例如学生的名字和姓氏。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值