zoukankan      html  css  js  c++  java
  • 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");

            

  • 相关阅读:
    python 线程通信 生产者与消费者
    python 死锁
    python 线程锁
    python 进程间通信 Queue
    python 进程 Queue
    python 阻塞模式 进程池
    python 非阻塞模式 进程池
    Django在根据models生成数据库表时报 __init__() missing 1 required positional argument: 'on_delete'
    rest_framework序列化
    python3与django中@property详解
  • 原文地址:https://www.cnblogs.com/lovelifeloveme/p/3178747.html
Copyright © 2011-2022 走看看