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

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

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

    java學習

    java學習

     

    XPath解析,寫入,修改xml文件

    public static void test06() {
      InputStream is = null;
      try {
       is = TestStax.class.getClassLoader().getResourceAsStream("books.xml");
       //創建文檔處理對象
       DocumentBuilder db = DocumentBuilderFactory.newInstance().newDocumentBuilder();
       //通過DocumentBuilder創建doc的文檔對象
       Document doc = db.parse(is);
       //創建XPath
       XPath xpath = XPathFactory.newInstance().newXPath();
       //第一個參數就是xpath,第二參數就是文檔
       NodeList list = (NodeList)xpath.evaluate("http://book[@category='WEB']", doc,XPathConstants.NODESET);
       for(int i=0;i<list.getLength();i++) {
        //遍歷輸出相應的結果
        Element e = (Element)list.item(i);
        System.out.println(e.getElementsByTagName("title").item(0).getTextContent());
       }
      } catch (ParserConfigurationException e) {
       e.printStackTrace();
      } catch (SAXException e) {
       e.printStackTrace();
      } catch (IOException e) {
       e.printStackTrace();
      } catch (XPathExpressionException e) {
       e.printStackTrace();
      } finally {
       try {
        if(is!=null) is.close();
       } catch (IOException e) {
        e.printStackTrace();
       }
      }
     }
     
     @Test
     public static void test07() {
      try {
       XMLStreamWriter xsw = XMLOutputFactory.newInstance().createXMLStreamWriter(System.out);
       xsw.writeStartDocument("UTF-8","1.0");
       xsw.writeEndDocument();
       String ns = "http://11:dd";
       xsw.writeStartElement("nsadfsadf","person",ns);
       xsw.writeStartElement(ns,"id");
       xsw.writeCharacters("1");
       xsw.writeEndElement();
       xsw.writeEndElement();
       xsw.flush();
       xsw.close();
      } catch (XMLStreamException e) {
       e.printStackTrace();
      } catch (FactoryConfigurationError e) {
       e.printStackTrace();
      }
     }
     
     @Test
     public static void test08() {
      InputStream is = null;
      try {
       is = TestStax.class.getClassLoader().getResourceAsStream("books.xml");
       //創建文檔處理對象
       DocumentBuilder db = DocumentBuilderFactory.newInstance().newDocumentBuilder();
       //通過DocumentBuilder創建doc的文檔對象
       Document doc = db.parse(is);
       //創建XPath
       XPath xpath = XPathFactory.newInstance().newXPath();
       Transformer tran = TransformerFactory.newInstance().newTransformer();
       tran.setOutputProperty(OutputKeys.ENCODING,"UTF-8");
       tran.setOutputProperty(OutputKeys.INDENT, "yes");
       //第一個參數就是xpath,第二參數就是文檔
       NodeList list = (NodeList)xpath.evaluate("http://book[title='Learning XML']", doc,XPathConstants.NODESET);
       //獲取price節點
       Element be = (Element)list.item(0);
       Element e = (Element)(be.getElementsByTagName("price").item(0));
       e.setTextContent("333.9");
       Result result = new StreamResult(System.out);
       //通過tranformer修改節點
       tran.transform(new DOMSource(doc), result);
      } catch (ParserConfigurationException e) {
       e.printStackTrace();
      } catch (SAXException e) {
       e.printStackTrace();
      } catch (IOException e) {
       e.printStackTrace();
      } catch (XPathExpressionException e) {
       e.printStackTrace();
      } catch (TransformerConfigurationException e) {
       e.printStackTrace();
      } catch (TransformerFactoryConfigurationError e) {
       e.printStackTrace();
      } catch (TransformerException e) {
       e.printStackTrace();
      } finally {
       try {
        if(is!=null) is.close();
       } catch (IOException e) {
        e.printStackTrace();
       }
      }
     }

    posted on 2013-08-07 13:54 楊軍威 閱讀(2855) 評論(1)  編輯  收藏

    評論

    # re: XPath解析,寫入,修改xm為l文件 2014-12-22 17:48 sds

    xzxzx  回復  更多評論   


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


    網站導航:
     

    導航

    統計

    常用鏈接

    留言簿

    隨筆檔案

    搜索

    最新評論

    閱讀排行榜

    評論排行榜

    主站蜘蛛池模板: 1000部拍拍拍18勿入免费凤凰福利 | 国产成人免费片在线视频观看 | 久久久国产亚洲精品| 3344永久在线观看视频免费首页| 亚洲av午夜福利精品一区| 在线涩涩免费观看国产精品| 亚洲精品中文字幕乱码三区| 久久精品免费观看| 亚洲影院在线观看| 69免费视频大片| 亚洲视频无码高清在线| 国产v精品成人免费视频400条| 亚洲人成电影在线观看青青| 一个人在线观看视频免费| 亚洲砖码砖专无区2023| 国产免费私拍一区二区三区| 污污污视频在线免费观看| 亚洲精品国偷自产在线| 日本免费一区二区三区四区五六区| 亚洲的天堂av无码| 在线精品免费视频无码的| 九九视频高清视频免费观看| 亚洲欧洲∨国产一区二区三区 | 免费高清在线影片一区| 美女视频黄频a免费| 亚洲中文字幕日产乱码高清app| 免费的全黄一级录像带| 亚洲免费观看网站| 亚洲国产成人精品女人久久久 | 久久性生大片免费观看性| 97久久精品亚洲中文字幕无码 | 久久精品亚洲一区二区三区浴池| 日本在线高清免费爱做网站| 337P日本欧洲亚洲大胆精品| 亚洲中文字幕久久精品无码喷水| 4虎1515hh永久免费| 美女免费视频一区二区| 亚洲国产精久久久久久久| 亚洲视频在线观看免费视频| 尤物永久免费AV无码网站| 人妻在线日韩免费视频|