-
SAX解析的原理: 通過自己創(chuàng)建的Handler類,去逐個(gè)分析遇到的節(jié)點(diǎn);Handler走到第一行的XML申明時(shí),就開始分析節(jié)點(diǎn)了。 遇到bookstore節(jié)點(diǎn)就可以進(jìn)行處理了,但是bookstore沒有屬性所以就不對其做更多的處理了。 遇到book節(jié)點(diǎn)時(shí),book節(jié)點(diǎn)是擁有的id屬性,會通過startElement來處理book節(jié)點(diǎn)的id屬性 遇到book節(jié)點(diǎn)的子節(jié)點(diǎn)name節(jié)點(diǎn),它沒有必要處理name的屬性,但name是個(gè)ElementNode類型的節(jié)點(diǎn),它會獲取name的節(jié)點(diǎn)名和節(jié)點(diǎn)值,執(zhí)行完name節(jié)點(diǎn)后會通過endElement方法執(zhí)行name節(jié)點(diǎn)的結(jié)束標(biāo)簽 SAX解析XML的步驟: 1、通過SAXParserFactory的靜態(tài)newInstance()方法獲取SAXParserFactory實(shí)例factory 2、通過SAXParserFactory實(shí)例的newSAXParser()方法返回SAXParser實(shí)例parser 3、創(chuàng)建一個(gè)類繼承DefaultHandler,重寫其中的一些方法進(jìn)行業(yè)務(wù)處理并創(chuàng)建這個(gè)類的實(shí)例handler查看全部
-
java程序在解析xml文檔時(shí)會把book節(jié)點(diǎn)的開始和結(jié)束標(biāo)簽之間的所有內(nèi)容都看成是這個(gè)book的子節(jié)點(diǎn)。文字類型的節(jié)點(diǎn)就看成是textNode,帶標(biāo)簽的節(jié)點(diǎn)就看成是elementNode。所以空白和換行都當(dāng)成了子節(jié)點(diǎn)。查看全部
-
XML的主要用途:不同平臺不同軟件之間通信的媒介查看全部
-
XML的主要用途:不同平臺不同軟件之間通信的媒介查看全部
-
常用節(jié)點(diǎn)類型查看全部
-
DOM SAX官方提供 不需要額外的jar包查看全部
-
聲明:<?xml version="1.0" encoding="UTF-8"?>查看全部
-
asdfasdfasdfasfd查看全部
-
哈哈哈查看全部
-
aaa查看全部
-
555查看全部
-
444查看全部
-
333查看全部
-
222查看全部
-
111查看全部
舉報(bào)
0/150
提交
取消