DOM <?xml version="1. 0"encoding="UT2-8"> <!DOCTYPE ORDERS SYSTEM "orders. dtd"> Element Node orders> Text Node <order Parent-Child Relationship Additional data not shown <customerid limit=1000">12341< customerid <status>pending</status> <item instock=y itemid="SA15"> <name>silver show Saddle, 16 inch</name> custd -(12341 <price>825.00</price> gtyp1/ gty> </itemS <item instock="N" itemid="C49"> status Silver Show <name>Premium Cinch</name> Saddle. 16inch <price>49.00</ <qty 1</atyp orders 825.00) </ited </orde <customerid limit=150">251222<customerids <status>pending</status> Premium cinch <item instock="y itemid=WB78> <name>winter blanket (78 inch)</name> pnce 49.00 < price>20</】 <gty10</9 y </item </orde </orders>
DOM
基本的DOM对象 DOM的基本对象有5个: Document,Node, Nodelist, E| ement和Attr Node ● getchildNodes0 Nodelist etNodeNameo d shas childNodesok sertBeforeo 命tem0 remove child getLengtho epl ace Child etNodevalueo Document[ Element Entity[A址t Ch aracterDat a
基本的DOM对象 ◼ DOM的基本对象有5个:Document,Node,NodeList, Element和Attr
DOM 解析的三步骤: 为了使用XML文件中的信息,必须解析该文件以创建 Document对象。 Document对象是一个接口,所以不能 直接实例化;相反,应用程序一般使用 factory 创建 DocumentBuilderFactory。该对象将创建 DocumentBuilder 创建 DocumentBuilder。 DocumentBuilder将实际 进行解析以创建 Document对象 解析该文件以创建 Document对象
DOM ◼ 解析的三步骤: 为了使用 XML 文件中的信息,必须解析该文件以创建 Document 对象。Document 对象是一个接口,所以不能 直接实例化;相反,应用程序一般使用 factory ◼ 创建 DocumentBuilderFactory。该对象将创建 DocumentBuilder ◼ 创建 DocumentBuilder。 DocumentBuilder 将实际 进行解析以创建 Document 对象 ◼ 解析该文件以创建 Document 对象
DOM DocumnentBuilder Factory Documment (OM Documnent object Builder XML Data Jec object ec ob]ec
DOM
DOM A example import javax. xml. parsers DocumentBuilder import javax. xml parsers. DocumentBuilderractory import java.io.File: import org.w3c dom Document: public class orderProcessor public static void main (string args [] File docFile new File("orders. xml) Document doc s null try DocumentBuilderFactory dbf DocumentBuilderFactory newInstance ()i DocumentBuilder d dbf newDocumentBuilder() doc db parse(docFile) 1 catch (Exception e)t ystem out. print("Problem parsing the file.
DOM ◼ A example