<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                合規國際互聯網加速 OSASE為企業客戶提供高速穩定SD-WAN國際加速解決方案。 廣告
                [TOC] # 語法 xml語法和html大致一樣,xml語法要求嚴格 1. 第一行xml文件的聲明(版本號,編碼格式),默認會加上,不能修改 2. xml只能有一個根標簽,根標簽可以有多個子標簽 3. xml中的標簽命名需要符合變量的命名規范 4. xml嚴格區分大小寫 5. 標簽可以有屬性,屬性需要自定義,寫在開始標簽中,必須有值,值要引起來 6. xml都是雙標簽,需要正確結束 7. 頁面中的特殊符號需要使用轉義字符(html的實體字符) # 解析 java平臺同時提供了DOM和SAX ![](https://box.kancloud.cn/61f955519ef088fe0bc3c339f1a1cc10_930x530.png) ## DOM解析原理及結構模型 xml dom 和 html dom 類似,xml dom將整個xml文檔加載到內存,生成一個dom樹,并獲得Document對象,通過Document對象就可以對Dom進行操作 ![](https://box.kancloud.cn/773380c08a5e835d7aee4fd52a7c4d3b_904x552.png) dom的核心概念就是節點,在xml文檔中的元素,屬性,文本,在dom中都是節點 # dom4j dom4j必須使用核心類SaxReader加載xml文檔獲得Document,通過Document對象獲得文檔的根元素,然后就可以操作了 ## 常用API ![](https://box.kancloud.cn/f03c06efeb871b9bc0d29b689be05ee8_852x464.png) ## 用法 我們用web.xml來示范下 ~~~ try { //1.創建解析器對象 SAXReader saxReader = new SAXReader(); //2.使用解析器加載web.xml文件得到document對象 Document document = saxReader.read("test.xml"); //3.獲取根元素節點 Element rootElement = document.getRootElement(); //4.獲取子節點(servlet和servlet-mapping) List<Element> childElements = rootElement.elements(); //5.遍歷 for (Element element : childElements) { //6.判斷元素的名稱為servlet的元素節點 if("servlet".equals(element.getName())){ //7.分別獲取servlet元素節點的servlet-name和servlet-class的值 String servletName = element.element("servlet-name").getText(); String servletClass = element.element("servlet-class").getText(); System.out.println(servletName); System.out.println(servletClass); } System.out.println("--------"); //9.判斷元素的名稱為servlet-mapping的元素節點 if("servlet-mapping".equals(element.getName())){ //10.分別獲取servlet元素節點的servlet-name和servlet-class的值 String servletName = element.element("servlet-name").getText(); String urlPattern = element.element("url-pattern").getText(); System.out.println(servletName); System.out.println(urlPattern); } } } catch (DocumentException e) { e.printStackTrace(); } ~~~
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看