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

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

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

    Rising Sun

      BlogJava :: 首頁 :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理 ::
      148 隨筆 :: 0 文章 :: 22 評論 :: 0 Trackbacks
    在JDK1.4中使用JAXP1.3
    由于JDK1.5以上已經(jīng)自帶jaxp了,而jdk1.4以下版本需要自己添加jaxp庫文件。
     
    1。下載
    因為jwsdp-1.5中帶的jaxp是1.26版本,因此需要單獨重新下載jaxp
    https://jaxp.dev.java.net/files/documents/913/7831/JAXP_RI_20041025.class
     
    參考:
    https://jaxp.dev.java.net
    http://java.sun.com/xml/jaxp/index.jsp
     
    2.安裝:
    JAXP_RI_20041025.class所在的目錄下,進入命令行,
    運行:java -cp . JAXP_RI_20041025
    然后屏幕上列出所有解壓出來的文件名字。
    此時,在當(dāng)前目錄下會有一個叫jaxp-1_3的目錄,里面有jaxp的jar文件和api文檔。
     
    3.jaxp需要用到的jar為(都在jaxp-1_3目錄下):
    dom.jar,jaxp-api.jar,sax.jar,xalan.jar,xercesImpl.jar
     
    4.接下來就可以根據(jù)自己需要來使用jaxp1.3了
     
    5.由于sun默認(rèn)使用的解析器是經(jīng)過其包裝后的(基于Xerces version 2.6.0 和 XSLTC version 2.5.2),比如:
    com.sun.org.apache.xerces.internal.jaxp.SAXParserFactoryImpl(可查看javax.xml.parsers.SAXParserFactory 的源代碼),
    com.sun.org.apache.xalan.internal.xsltc.trax.TransformerFactoryImpl(可查看javax.xml.transform.TransformerFactory 的源代碼).
    因此在需要使用其它解析器的時候,需要通過設(shè)置系統(tǒng)屬性值的方式,
    或者在$java.home/lib/jaxp.properties進行配置($java.home為System.getProperty("java.home")所得到的路徑,具體可以查看javax.xml.parsers.FactoryFinder源代碼中的 static Object find(String factoryId, String fallbackClassName) 方法)來選擇具體的解析器實現(xiàn)。
    jaxp.properties中支持以下屬性.
     
    示例文件如下(實際就是jaxp的默認(rèn)值):
    javax.xml.transform.TransformerFactory=com.sun.org.apache.xalan.internal.xsltc.trax.TransformerFactoryImpl
    javax.xml.parsers.SAXParserFactory=com.sun.org.apache.xerces.internal.jaxp.SAXParserFactoryImpl javax.xml.parsers.DocumentBuilderFactory=com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderFactoryImpl
    javax.xml.datatype.DatatypeFactory=com.sun.org.apache.xerces.internal.jaxp.datatype.DatatypeFactoryImpl
     
    假如需要使用apache的解析器,那么如下操作 。
    a.下載http://www.apache.org/dist/xml/xerces-j/Xerces-J-bin.2.6.2.zip
    http://www.eu.apache.org/dist/xml/xalan-j/binaries/xalan-j_2_6_0-bin.zip
    (均為當(dāng)前最新版本)
    b.解壓獲得相應(yīng)的jar文件,放入classpath中。
    3.配置jaxp.properties為:
    javax.xml.transform.TransformerFactory=org.apache.xalan.xsltc.trax.TransformerFactoryImpl
    #也可以使用
    #javax.xml.transform.TransformerFactory=org.apache.xalan.processor.TransformerFactoryImpl
    javax.xml.parsers.SAXParserFactory=org.apache.xerces.jaxp.SAXParserFactoryImpl
    javax.xml.parsers.DocumentBuilderFactory=org.apache.xerces.jaxp.DocumentBuilderFactoryImpl
    javax.xml.datatype.DatatypeFactory=org.apache.xerces.internal.jaxp.datatype.DatatypeFactoryImpl
     
     
     
     
     
    6.需要關(guān)于jaxp的調(diào)試信息,設(shè)置系統(tǒng)屬性jaxp.debug為1即可
       System.setProperty("jaxp.debug","1");
    或者運行時的命令為: java -Djaxp.debug=1 com.lizongbo.TestJAXP
     
     
     
    幾篇非常好的資料:
     
    JAXP 專述 Sun 的 Java API for XML 語法分析
    JAXP 再述 Sun 的 Java API for XML Parsing,1.1 版
    http://www-128.ibm.com/developerworks/cn/xml/jaxp1/index.html
     
    JAXP 1.3 的新特性,第 1 部分
    技術(shù)綜述,考察解析 API 的變化和新的驗證 API
    http://www-128.ibm.com/developerworks/cn/xml/x-jaxp13a.html
    JAXP 1.3 的新特性,第 2 部分
    XPath 功能、支持名稱空間的工具和其他改進
    http://www-128.ibm.com/developerworks/cn/xml/x-jaxp13b.html
    JAXP 全面介紹,第 1 部分
    XML 處理工具包使解析和驗證變得更容易
    http://www-128.ibm.com/developerworks/cn/xml/x-jaxp/index.html
     
    Factory模式和Abstract Factory模式
    http://www.netbei.com/Article/jsp/jsp6/200409/2771.html
     
    Java中關(guān)于XML的API一瞥
    http://www.matrix.org.cn/article/1073.html
     
     


    Trackback: http://tb.donews.net/TrackBack.aspx?PostId=418679

    posted on 2007-10-31 14:51 brock 閱讀(295) 評論(0)  編輯  收藏

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


    網(wǎng)站導(dǎo)航:
    博客園   IT新聞   Chat2DB   C++博客   博問  
     
    主站蜘蛛池模板: 亚洲精品夜夜夜妓女网| 亚洲免费在线视频播放| 免费一级毛片不卡不收费| 亚洲已满18点击进入在线观看| 久久国产精品成人片免费| 亚洲三级电影网址| 久久久免费的精品| 亚洲麻豆精品果冻传媒| 免费观看黄色的网站| 亚洲三级中文字幕| 成年女人午夜毛片免费看| 亚洲精品国产首次亮相| 国产伦一区二区三区免费| 黄页网址在线免费观看| 伊人久久亚洲综合| 精品视频在线免费观看| 亚洲综合久久综合激情久久| 在线看无码的免费网站| avtt天堂网手机版亚洲| 热99re久久精品精品免费| 一级毛片免费播放视频| 亚洲午夜无码久久久久| 18成禁人视频免费网站| 亚洲AV无码一区二区三区牛牛| 日韩免费福利视频| 99免费精品视频| 亚洲免费在线视频播放| 国产精品色午夜免费视频| 成人毛片100免费观看| 中文字幕亚洲免费无线观看日本| 毛片A级毛片免费播放| 一级美国片免费看| 亚洲黄色三级网站| 男人的天堂亚洲一区二区三区| 成人福利在线观看免费视频| 国产亚洲无线码一区二区| 日韩免费一区二区三区在线播放| 色噜噜噜噜亚洲第一| 亚洲va无码手机在线电影| 四虎影院在线免费播放| a在线观看免费视频|