XML--1
XML解析技术:
dom:以树的形式解析出整个xml文档,优点便于CRUD(create,read,update,delete),缺点占用较大内存。
sax:处理方式是读一行处理一行,优点占用内存少,不适合做CRUD。
可以通过run->open run dialog选项框,在argument中配置-Xmx+内存大小(如-Xmx80m)l来调整JVM虚拟机的大小。
XML解析开发包:jaxp(sun的标准开发包),Jdom,dom4j.由差到好。
jaxp解析XML的过程(DOM方式):javax.xml.parsers包中的DocumentBuilderFactory用于创建DOM模式的解析对象,DocumentbuilderFactory是一个抽象工厂类,不能直接实例化,但可通过他的newInstance方法。
方法:1.创建工厂。 DocumentBuilderFactoryfactory=DocumentBuilderFactory.newInstance();
2.得到dom解析器。 DocumentBuilder builder=factory.newDocumentBuilder();
3.解析xml文档,得到代表文档的document
Document document=builder.parse("src/book.xml");
然后可以操作xml的所有节点标签及其里面的内容。并可以进行节点的CRUD。
sax解析xml文档:1.创建解析工厂:
SAXParserFactory factory=SAXParserFactory.newInstance();
2.得到解析器:SAXParser sp=factory.newSAXParser();
3.得到读取器:XMLReader reader=sp.getXMLReader();
4.设置内容处理器:reader.setContentHandler(handler);//一定要在读取xml文档之前设置好。
读取xml文档内容:reade.parse("src/book.xml");