-
1.解析xml方式:1.DOM;2.SAX;3.DOM4J;4.JDOM;(獲取節點名、節點值、屬性名、屬性值) 2.解析步驟:1)創建一個DocumentBuilderFactory對象通過.newInstance()靜態方法; 2)創建DocumentBuilder對象通過.newDocumentBuilder()方法; 3)DocumentBuilder.parse("books.xml")方法 返回 Document對象 3.導入Document包一定要是org.w3c.dom查看全部
-
XML作用: 不同應用程序之間通信、傳輸信息(訂票程序和支付程序) 不同系統間的通信(例:Windows系統和IOS系統) 不同平臺間的數據共享(手機端和PC端)查看全部
-
JUnit是Java提供的一種進行單元測試的自動化工具。測試方法可以寫在任意類中的任意位置。使用JUnit可以沒有main()入口進行測試。 DOM4J在靈活性和對復雜xml的支持上都要強于DOM DOM4J的應用范圍非常的廣,例如在三大框架的Hibernate中是使用DOM4J的方式解析文件的。 DOM是w3c組織提供的一個官方解析方式,在一定程度上是有所應用的。 當XML文件比較大的時候,會發現DOM4J比較好用 1.JUnit:Java提供的單元測試;@Test注解;采用JUnit不需要程序入口main方法 2.性能測試結果:幾kB的xml文件;建議使用DOM4J解析 DOM-33ms SAX-6ms JDOM-69ms DOM4J-45ms 工程右鍵build path --Add library--JUnit單元測試 --version:JUnit4 DOM:33,SAX:6 JDOM:69;DOM4J:45 DOM 有可能溢出 多使用DOM4J查看全部
-
XML文件4種解析方式: 1.基礎方法: DOM:與平臺無關的官方的解析方式。 SAX:Java平臺提供的基于事件驅動的解析方式。 2.擴展方法(在基礎的方法上擴展的,只有在Java中才能使用的解析方法): JDOM,DOM4J。 3.DOM解析:一次性加載形成DOM樹,對性能要求較高 優點:形成樹形結構,直觀好理解,代碼更容易編寫;解析過程中樹結構保留在內存中,方便修改; 缺點:當XML文件較大時,對內存消耗比較大,容易影響解析性能并造成內存溢出 4.SAX:事件驅動,對內存耗費較??;只關注數據 -優點:適用于只需要處理xml中數據; -缺點:不易編碼;很難同時訪問同一個xml中的多處不同數據 5.JDOM與DOM、DOM4J *JDOM: -僅使用具體類而不使用接口 -API大量使用了Collections類 *DOM4J -JDOM的一種智能分支,它合并了許多超出基本XML文檔表示的功能; -DOM4J使用接口和抽象基本類方法,是一個優秀的Java XML API; -具有性能優異、靈活性好、功能強大和極端易用使用的特點 -是一個開放源代碼的軟件查看全部
-
常用的節點類型查看全部
-
常用的節點類型查看全部
-
1.解析xml方式:1.DOM;2.SAX;3.DOM4J;4.JDOM;(獲取節點名、節點值、屬性名、屬性值) 2.解析步驟:1.創建一個DocumentBuilderFactory對象;.newInstance()方法; 2.創建DocumentBuilder對象,.newDocumentBuilder()方法; 3.DocumentBuilder.parse("books.xml")方法 返回 Document對象查看全部
-
XML作用: 不同應用程序之間通信、傳輸信息(訂票程序和支付程序) 不同系統間的通信(例:Windows系統和IOS系統) 不同平臺間的數據共享(手機端和PC端)查看全部
-
DOM解析原理: 先把XML文件整個加載到內存中,在逐個解析。 SAX解析原理: 通過自己創建的Handler類,去逐個分析遇到的每一個節點;(節點分析是從最外層向里層逐個開始) 遇到bookstore節點就可以進行處理了,但是bookstore沒有屬性所以就不對其做更多的處理了 遇到book節點時,book節點是擁有的id屬性,會通過startElement來處理book節點的id屬性 遇到book節點的子節點name節點,它沒有必要處理name的屬性,但name是個ElementNode類型的節點,它會獲取name的節點名和節點值,執行完name節點后會通過endElement方法執行name節點的結束標簽 SAX解析XML的步驟: 1、通過SAXParserFactory的靜態newInstance()方法獲取SAXParserFactory實例factory 2、通過SAXParserFactory實例的newSAXParser()方法返回SAXParser實例parser 3、創建一個類繼承DefaultHandler,重寫其中的一些方法進行業務處理并創建這個類的實例handler查看全部
-
ChildNodes.item(i).getFirstChild().getNOdeValue()和 ChildNodes.item(i).getTextContent()的區別 子節點中還包含其他子節點時,后者可以把子節點的值都顯示出來 getNodeType().............有text,element,attr三個 而Element如果要獲取值,必須讀取它的子節點,<name>content</name>認為content是namae的子節點; 兩種方法: getFirstChild().getNodeName();(獲取子節點再獲取值) getTextContent();(獲取content方法)查看全部
-
XML作用: 不同應用程序之間通信、傳輸信息(訂票程序和支付程序) 不同系統間的通信(例:Windows系統和IOS系統) 不同平臺間的數據共享(手機端和PC端)查看全部
-
1 DocumentBuilderFactory 2 newdocumentBuilder 創建documentBuilder對象 3 parse 通過documentBuilder對象的parser方法加載xml到當前項目下查看全部
-
dom,sax,dom4j,jdom 四種方式解析查看全部
-
4.獲取節點集合對象 NodeList; 5.遍歷 NodeList 的每一個 Node; 6.NodeList.item(int index)方法返回一個Node對象; 7.Node.getAttributes()方法獲取 NamedNodeMap對象,該對象為屬性集合; 8.NamedNodeMap.item(int index)獲取屬性節點Node; 9.可將book節點強制類型轉換成Element,使用 Node.getAttribute("AttributeName")獲取名為AttributeName的屬性值查看全部
-
1.解析xml方式:1.DOM;2.SAX;3.DOM4J;4.JDOM;(獲取節點名、節點值、屬性名、屬性值) 2.解析步驟:1.創建一個DocumentBuilderFactory對象;.newInstance()方法; 2.創建DocumentBuilder對象,.newDocumentBuilder()方法; 3.DocumentBuilder.parse("books.xml")方法 返回 Document對象查看全部
舉報
0/150
提交
取消