javaWeb-xml解析概述和DOM&SAX解析原理
来源:互联网 发布:程序员工资条 编辑:程序博客网 时间:2024/05/22 15:22
XML编程:(CRUD)
create,read,update,delete
|--DOM:形成DOM树
| |--缺点:占内存
| |--优点:CRUD方便
|--SAX:从上向下读,读一行解析一行
| |--缺点:不适合CRUD
| |--优点:占内存较小
答:在启动jvm时加上参数-Xmx80m就是jvm使用80M的内存
在eclipse中,选中要运行的文件右键》Run As》Open Run Dialog
》在第二个选项卡中Argument中写入Xmx80m
create,read,update,delete
一,XML解析技术
两种:---|--DOM:形成DOM树
| |--缺点:占内存
| |--优点:CRUD方便
|--SAX:从上向下读,读一行解析一行
| |--缺点:不适合CRUD
| |--优点:占内存较小
DOM和SAX解析的区别:
答:
1,Dom解析优点是对文档CRUD方便,缺点占用内存大
2,Sax解析优点占内存小,解析速度块,只适合用作读取,是适合CRUD
二,调整jvm内存大小
如果真的有个200M的XML,还要CURD,那么就调整JVM大小?答:在启动jvm时加上参数-Xmx80m就是jvm使用80M的内存
在eclipse中,选中要运行的文件右键》Run As》Open Run Dialog
》在第二个选项卡中Argument中写入Xmx80m
三,XML解析开发包
jdom,jaxp(sun),dom4jdom4j最好,解析xml文档。jaxp(sun)|----是j2se的一部分,它由javax.xml、org.w3c.dom、org.xml.sax包及子包组成。||----在javax.xml.parsers包中,定义了几个工厂类,程序调用这些工厂类,可以 得到xml文档的DOM或SAX的解析器,从而实现对xml文档的解析代码实例:public void read(){DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();DocumentBuilder builder = factory.newDocumentBuilder();Document docment = builder.parse("src/book.xml");//指定解析文件NodeList list = document.getElementsByTagName("书名");//得到指定标签Node node = list.item(1);//调用第一个节点String content = node.getTextContent();//的到该节点的内容syso(content);}
接口Node|--Element|--getAttribute(String name) 通过名称获得属性值。DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();DocumentBuilder builder = factory.newDocumentBuilder();Document docment = builder.parse("src/book.xml");//指定解析文件Element bookname = (Element) docment.getElementByTagName("书名");String value = bookname.getAttribute("name");//通过具体的类使用getAttribute方法获取标记的属性值syso(value);
- javaWeb-xml解析概述和DOM&SAX解析原理
- JavaWeb-05 XML基础(Dom解析和Sax解析)
- XML 解析---dom解析和sax解析
- 解析xml:DOM 和 SAX
- DOM 解析和SAX解析 XML 文档
- XML的SAX解析和DOM解析
- JavaWeb - XML解析 - SAX
- dom,sax解析xml
- XML-DOM SAX解析
- xml解析,dom/sax
- javaWeb-SAX解析和DOM解析并实现CRUD操作
- SAX和DOM解析XML区别
- 浅述DOM和SAX解析XML
- DOM和SAX解析XML的区别
- Android SAX和DOM解析XML文件
- SAX和DOM解析XML区别
- XML 的 解析 :DOM 和 SAX
- SAX和DOM解析XML区别
- 三星i9100 Galaxy S2 解决刷机无限卡在第一屏的详细终极教程【全方位指导②】【晓庄
- JavaSE第四十三讲:使用LinkedList实现Stack与Queue
- 面试题 找到字符串中第一个只出现一次的字符
- linux命令行(十三)
- Linux下Weblogic的使用问题记录
- javaWeb-xml解析概述和DOM&SAX解析原理
- 类,含成员函数,输出时间。
- LINUX 输入子系统架构分析
- .net中将gridview数据导入excel中
- Emacs 配置文件
- vs2010 c++ GUID获取代码实现
- MySQL百万级数据库优化方案
- 编写高效代码(14) 程序、数据访问符合Cache的时间、空间局部性
- FreeBSD程序安装及管理