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

        

原文地址:https://www.cnblogs.com/lovelifeloveme/p/3178747.html