Xml学习

来源:互联网 发布:java新建package 编辑:程序博客网 时间:2024/05/01 20:59

①Xml解析方式有哪些?各有什么优缺点?

Xml解析分为dom和sax解析

1.dom        适合于小文档(优点:便于CRUD操作,缺点:内存消耗大)      解析方式:全部装入内存,每一个标签都是一个Element节点,每一个值都是一个attr对象。

2.sax         只适合读文档,解析速度快,占用内存小,不适合做文档的CRUD。 解析方式:读一行,解析一行。


②如何调整jvm的大小?

在java虚拟机中,默认占用64M内存,在运行时选择“open Dialog”-“Arguments”-"vm arguments"  ,在其中写入“Xmx 80m”(大小可改),jvm便可以变成80M。


③Xml解析开发包有哪些?

有三种:Jaxp(Sun开发,解析属次,但因是官方提供,所以必学)、Jdom、dom4J(开源社区开发,是做好的解析开发包)。


④利用dom解析步骤?

⒈先创建工厂 

DocumentBuildFactory fatory = DocumentBuliderFactory.newInstance();
⒉得到dom解析器

DocumentBuilder builder = factory.newDocumentBuilder();
⒊解析Xml文档,得到代表文档的document

Document document = builder.parse("url");

⑤利用sax解析

⒈先创建工厂 

SAXPraserFactory fatory = SAXPraserFactory.newInstance();
⒉得到sax解析器
SAXParser sp = factory.newSAXParser();
⒊得到读取器
XmlReader reader = sp.getXmlReader();

⒋设置内容处理器

reader.setContenthandler(handler);
⒌读取xml文档内容

reader.parse("url");


原创粉丝点击