<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    牛仔褲的夏天

    JAVA是藍色的- online

      BlogJava :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理 ::
      30 隨筆 :: 5 文章 :: 15 評論 :: 0 Trackbacks

    When to use DOM

    If your XML documents contain document data (e.g., Framemaker documents stored in XML format), then DOM is a completely natural fit for your solution. If you are creating some sort of document information management system, then you will probably have to deal with a lot of document data. An example of this is the Datachannel RIO product, which can index and organize information that comes from all kinds of document sources (like Word and Excel files). In this case, DOM is well suited to allow programs access to information stored in these documents.

    However, if you are dealing mostly with structured data (the equivalent of serialized Java objects in XML) DOM is not the best choice. That is when SAX might be a better fit.

    When to use SAX

    If the information stored in your XML documents is machine readable (and generated) data then SAX is the right API for giving your programs access to this information. Machine readable and generated data include things like:

    • Java object properties stored in XML format
    • queries that are formulated using some kind of text based query language (SQL, XQL, OQL)
    • result sets that are generated based on queries (this might include data in relational database tables encoded into XML).

    So machine generated data is information that you normally have to create data structures and classes for in Java. A simple example is the address book which contains information about persons, as shown in Figure 1. This address book XML file is not like a word processor document, rather it is a document that contains pure data, which has been encoded into text using XML.

    When your data is of this kind, you have to create your own data structures and classes (object models) anyway in order to manage, manipulate and persist this data. SAX allows you to quickly create a handler class which can create instances of your object models based on the data stored in your XML documents. An example is a SAX document handler that reads an XML document that contains my address book and creates an AddressBook class that can be used to access this information. The first SAX tutorial shows you how to do this. The address book XML document contains person elements, which contain name and email elements. My AddressBook object model contains the following classes:

    • AddressBook class, which is a container for Person objects
    • Person class, which is a container for name and email String objects.

    So my "SAX address book document handler" is responsible for turning person elements into Person objects, and then storing them all in an AddressBook object. This document handler turns the name and email elements into String objects.

    Conclusion

    The SAX document handler you write does element to object mapping. If your information is structured in a way that makes it easy to create this mapping you should use the SAX API. On the other hand, if your data is much better represented as a tree then you should use DOM.

    posted on 2006-02-22 21:52 luckyrobbie 閱讀(207) 評論(0)  編輯  收藏 所屬分類: XML

    只有注冊用戶登錄后才能發表評論。


    網站導航:
     
    主站蜘蛛池模板: 精品成人一区二区三区免费视频| 免费无码又爽又刺激一高潮| 黄网站色视频免费观看45分钟| 国产日韩精品无码区免费专区国产| 国产真人无遮挡作爱免费视频 | 亚洲成av人片天堂网老年人| 亚洲精品国偷自产在线| 国产精品视频全国免费观看| 亚洲综合无码AV一区二区| 亚洲一区二区三区久久| 免费在线观看的网站| 亚洲免费福利在线视频| 免费成人在线视频观看| 亚洲成在人天堂一区二区| 久久不见久久见免费视频7 | 国产免费观看网站| 无遮挡免费一区二区三区| 亚洲婷婷五月综合狠狠爱| 亚洲欧美国产国产一区二区三区| 成人人免费夜夜视频观看| 欧洲亚洲国产清在高| 香蕉视频免费在线| 国产亚洲精品影视在线产品| 无码天堂亚洲国产AV| 亚洲无码黄色网址| 99re视频精品全部免费| 亚洲夜夜欢A∨一区二区三区| 久久国产精品2020免费m3u8 | 亚洲大尺度无码无码专区| 99精品免费观看| 国产午夜亚洲精品| 亚洲精品线路一在线观看| 亚洲精品中文字幕无乱码麻豆| 成人黄网站片免费视频| 亚洲国产精品日韩在线| 国产免费131美女视频| 日本亚洲欧洲免费天堂午夜看片女人员 | 亚洲an日韩专区在线| 亚洲成a人在线看天堂无码| 精品国产污污免费网站| 亚洲熟女精品中文字幕|