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

            

  • 相关阅读:
    叉积
    Linux IO模型
    uva10201-dp
    如何在Java内使用Protobuf
    uva10651-记忆化搜索
    ZK的几个常用方式
    uva10304-最优二叉搜索树
    uva590-DP-Always on the run
    Git神操作
    在容器内运行JVM时内存的问题
  • 原文地址:https://www.cnblogs.com/lovelifeloveme/p/3178747.html
Copyright © 2020-2023  润新知