<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 閱讀(199) 評論(0)  編輯  收藏 所屬分類: XML

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


    網站導航:
     
    主站蜘蛛池模板: 久久亚洲精品11p| 日韩a级毛片免费观看| 老司机午夜性生免费福利| 亚洲成a人片在线网站| 亚洲人成人一区二区三区| 亚洲av日韩av欧v在线天堂| 国产一卡二卡四卡免费| 久久免费高清视频| 一级做a爱片特黄在线观看免费看| 亚洲一卡2卡4卡5卡6卡在线99 | 狠狠亚洲婷婷综合色香五月排名| 久九九精品免费视频| 先锋影音资源片午夜在线观看视频免费播放 | 国产成人精品久久亚洲高清不卡 | 免费观看的毛片大全| 91成人免费观看| 免费观看久久精彩视频| 中文字幕免费在线看电影大全| 色噜噜的亚洲男人的天堂| 久久久久久亚洲精品影院| 亚洲视频一区在线播放| 亚洲尹人九九大色香蕉网站| 国产亚洲一区二区手机在线观看| 国产成人毛片亚洲精品| 亚洲欧洲久久av| 亚洲国产成人久久笫一页| 国产免费久久精品| 免费一级毛片不卡在线播放 | 亚洲欧美在线x视频| 亚洲国产AV无码一区二区三区 | a级毛片无码免费真人久久| 成人A毛片免费观看网站| www免费黄色网| 黄色短视频免费看| fc2免费人成在线视频| 国产免费区在线观看十分钟| 国产高潮流白浆喷水免费A片 | 国产AV无码专区亚洲AV男同| 亚洲日韩精品射精日| 亚洲春色在线视频| 亚洲精品免费在线观看|