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文档举行剖析的DOM和SAX剖析器对象。
•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有个直观的熟悉。
以上就是xml剖析体式格局之JAXP剖析入门的内容,更多相关内容请关注ki4网(www.ki4.cn)!