<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>

                ??一站式輕松地調用各大LLM模型接口,支持GPT4、智譜、豆包、星火、月之暗面及文生圖、文生視頻 廣告
                [TOC] # 解析方式和解析器 ![](https://box.kancloud.cn/545bf9c4dc7e229c7fed93d08c610a31_1664x526.jpg) ![](https://box.kancloud.cn/2997ce9702bcd5097d97923ab28aefae_1678x706.jpg) # DOM解析原理及結構模型 xml dom 和 html dom 類似,xml dom將整個xml文檔加載到內存,生成一個dom樹,并獲得Document對象,通過Document對象就可以對Dom進行操作 ![](https://box.kancloud.cn/ad0a4c3d1ba7c5c4be6b90a2ca47994c_1508x946.jpg) dom的核心概念就是節點,在xml文檔中的元素,屬性,文本,在dom中都是節點 # api使用 導入dom4j的jar包 dom4j必須使用核心類SaxReader加載xml文檔獲得Document,通過Document對象獲得文檔的根元素,然后就可以操作了 ![](https://box.kancloud.cn/1287fd0e9660896e81ebee3798e568b0_1220x682.jpg) ~~~ try { //1.創建解析器對象 SAXReader saxReader = new SAXReader(); //2.使用解析器加載web.xml文件得到document對象 Document document = saxReader.read("web.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);*/ data.put(servletName, servletClass); } //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(); //11.將servletName作為key來獲取servletClass的值 String servletClass = data.get(servletName); //12.將url-pattern作為key,servletClass作為value存到map中去 data.put(urlPattern, servletClass); //13.移除servletName data.remove(servletName); } } //System.out.println(data); } 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>

                              哎呀哎呀视频在线观看