xml文件操作技巧的jsp实例分析 浏览:720

本文给出了jsp的XML文件操作技巧的一个例子:

XML(可扩展标记语言)是一种可扩展标记语言,已经提前得知。本教程是为什么把它放在J2EE下它,因为他是一个J2EE 13规范,而XML是W3C联盟网络组织指定的,规范的,所以这是一个标准,我们也必须与标准,依据和JDBC、Servlet、JSP、EJB和一种。

前面的文章介绍了XML的一些基本知识,主要用于存储和传输数据,但是我们如何获得这些数据呢也就是说,如何解析XML这是一个摘要。

首先,解析XML文件有两种方法:DOM解析和SAX解析。首先,看看这两个概念和基本知识。

一、原则:

DOM解析:当程序开始执行时,首先将整个XML文件加载到内存中,在内存中形成一棵DOM树,然后通过一些编程语言添加和删除树中的一些节点。

SAX解析:基于事件驱动的分析。排序是有序的,顺序如下:从左到右,从上到下。

事件驱动解析不需要将所有XML文件加载到内存中,因此这种方式不会消耗大量内存,

只能解析过去的节点,不能再次解析,如果您想解析,也不能足够灵活,只能从XML文件头重新开始。

二、两者的优缺点:

DOM分析:优点:灵活性,因为整个树都在内存中,我们可以随时随地操作一个节点,解析过去的节点可以更灵活地解决。

缺点:如果XML文件很大,则需要花费大量内存,因为XML文件很大,需要访问。

很少有节点。

总结:因此XML文件较小,需要解析更多的节点,因此值得使用DOM解析。

SAX解析:优点:它不消耗大量内存。

缺点:缺乏灵活性(我们可以使用另一种技术,XPath,使用它来快速定位在XML文件中

已解析节点。

总结:使用XPath技术,SAX解析已经成为我们的常用用法。

三,在java,java的JDK提供的XML解析:org. W3C DOM。*,这是W3C规范下实现。但效率不够高。所以我们通常使用第三方组件,如dom4j等,而且效率相对较高。

四,好,让我们来看一个例子。

1、使用JDK java解析XML文件读取:看非常详细的两个博客:java java DOM,SAX解析。

2,写在这里,使用dom4j解析方法是相同的,但我只是觉得dom4j的方法名称和属性名称可能更容易使用:

a,读取XML文件(以下是基于SAX解析):


public static void main(String { }和{)抛出异常
创建一个SAX解析器对象
saxreader读者=新SAXReader();
读取xml文件
文档文件= reader.read(新文件(DB CONFIG。XML));
获取根元素
元rootelement = document.getrootelement();
System.out.println(名称的根节点:+ rootelement.getname());
在根节点下面获取驱动程序节点
元driverelement = rootelement.element(司机);
字符串的驱动driverelement.gettext();
System.out.println(司机);
在根节点下面获取
字符串URL = rootelement.elementtext(URL);
System.out.println(URL);
在根节点下获取用户节点
字符串用户= rootelement.elementtext(用户);
System.out.println(用户);
在根节点下获取密码节点
密码= rootelement.elementtext(密码);
System.out.println(密码);
}




B、写一个文件,从上到下,这样我们进行DOM解析:


public static void main(String { }和{)抛出异常
首先在内存中创建一个文档对象
文档文件= documenthelper.createdocument();
文档树结构
元stuinfoelement = document.addelement(数学专业书);
元stuelement1 = stuinfoelement.addelement(书);
stuelement1.addattribute(身份
元nameelement1 = stuelement1.addelement(书名);
nameelement1.settext(近世代数);
元stuelement2 = stuinfoelement.addelement(书);
stuelement2.addattribute(身份
元nameelement2 = stuelement2.addelement(书名);
nameelement2.settext(高等代数);
字符编码集
OUTPUTFORMAT格式= outputformat.createprettyprint();
format.setencoding(GB18030);
要写入
XmlWriter XmlWriter =新的XmlWriter(新FileWriter(学生。XML),格式);
xmlwriter.write(文档);
XmlWriter.close();
}




最后文件:















总之,对于XML解析的简单总结,当然,现实中会有非常复杂的XML文件。我们可以尝试自己编写这些解析文件,当然,我们也可以使用别人编写得很好,这只是为了更多地了解和理解它们的本质。

希望本文能对jsp程序设计有所帮助。
推荐文章1
广告