①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");