• xml解析方式之JAXP解析入门


     XML解析	
    		1 引入
    		xml文件除了给开发者看,更多的情况使用[程序读取xml文件]的内容。这叫做xml解析
    		2 XML解析方式(原理不同)
    			DOM解析
    			SAX解析
    		3 XML解析工具
    				DOM解析原理:
    						1)JAXP (oracle-Sun公司官方)
    						2)JDOM工具(非官方)
    						3)Dom4J工具(非官方)
    							三大框架(默认读取xml的工具就是Dom4j)
    						.......
    
    				SAX解析原理:
    						1)Sax解析工具(oracle-sun公司官方)
    

    下面介绍一下JAXP的解析原理:

    lJAXP:(Java API for XML Processing)开发包是JavaSE的一部分,它由以下几个包及其子包组成:
    org.w3c.dom:提供DOM方式解析XML的标准接口
    org.xml.sax:提供SAX方式解析XML的标准接口
    javax.xml:提供了解析XML文档的类
    ljavax.xml.parsers包中,定义了几个工厂类。我们可以通过调用这些工厂类,得到对XML文档进行解析的DOMSAX解析器对象。
    DocumentBuilderFactory
    SAXParserFactory
    ljavax.xml.parsers包中的DocumentBuilderFactory用于创建DOM模式的解析器对象 , DocumentBuilderFactory是一个抽象工厂类,它不能直接实例化,但该类提供了一个newInstance方法,这个方法会根据本地平台默认安装的解析器,自动创建一个工厂的对象并返回。
    过程:

    调用 DocumentBuilderFactory.newInstance() 方法得到创建 DOM 解析器的工厂。
    
    调用工厂对象的 newDocumentBuilder方法得到 DOM 解析器对象。
    
    调用 DOM 解析器对象的 parse() 方法解析 XML 文档,得到代表整个文档的 Document 对象,进而可以利用DOM特性对整个XML文档进行操作了。
    
    获取document对象的具体代码如下:

    //1. 获得工厂 
    		DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();
    		
    		// 2. 拿到 builder 对象
    		DocumentBuilder builder = factory.newDocumentBuilder();
    		
    		//3. 拿到 代表book.xml文件的document 对象 
    		// ctrl+1 --- 提示 快速  分配一个变量值 
    		Document document = builder.parse("src/book.xml");


    下一篇先加入一个插曲——单元测试框架,然后再引入一些CRUD的例子来对JAXP解析xml有个直观的认识。

  • 相关阅读:
    FRR and VFR
    MEC in 5G networks
    KNI
    SGX KMRA
    5G E2E issues
    物理层无线信道的特征
    PTP 时钟
    Ransim go through
    网页title闪动JavaScript实现消息提醒
    敏感词库
  • 原文地址:https://www.cnblogs.com/wanghang/p/6299755.html
Copyright © 2020-2023  润新知