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

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

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

    java學(xué)習(xí)

    java學(xué)習(xí)

     

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

    public static void test06() {
      InputStream is = null;
      try {
       is = TestStax.class.getClassLoader().getResourceAsStream("books.xml");
       //創(chuàng)建文檔處理對(duì)象
       DocumentBuilder db = DocumentBuilderFactory.newInstance().newDocumentBuilder();
       //通過DocumentBuilder創(chuàng)建doc的文檔對(duì)象
       Document doc = db.parse(is);
       //創(chuàng)建XPath
       XPath xpath = XPathFactory.newInstance().newXPath();
       //第一個(gè)參數(shù)就是xpath,第二參數(shù)就是文檔
       NodeList list = (NodeList)xpath.evaluate("http://book[@category='WEB']", doc,XPathConstants.NODESET);
       for(int i=0;i<list.getLength();i++) {
        //遍歷輸出相應(yīng)的結(jié)果
        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");
       //創(chuàng)建文檔處理對(duì)象
       DocumentBuilder db = DocumentBuilderFactory.newInstance().newDocumentBuilder();
       //通過DocumentBuilder創(chuàng)建doc的文檔對(duì)象
       Document doc = db.parse(is);
       //創(chuàng)建XPath
       XPath xpath = XPathFactory.newInstance().newXPath();
       Transformer tran = TransformerFactory.newInstance().newTransformer();
       tran.setOutputProperty(OutputKeys.ENCODING,"UTF-8");
       tran.setOutputProperty(OutputKeys.INDENT, "yes");
       //第一個(gè)參數(shù)就是xpath,第二參數(shù)就是文檔
       NodeList list = (NodeList)xpath.evaluate("http://book[title='Learning XML']", doc,XPathConstants.NODESET);
       //獲取price節(jié)點(diǎn)
       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修改節(jié)點(diǎn)
       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) 評(píng)論(1)  編輯  收藏

    評(píng)論

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

    xzxzx  回復(fù)  更多評(píng)論   


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


    網(wǎng)站導(dǎo)航:
     

    導(dǎo)航

    統(tǒng)計(jì)

    常用鏈接

    留言簿

    隨筆檔案

    搜索

    最新評(píng)論

    閱讀排行榜

    評(píng)論排行榜

    主站蜘蛛池模板: 亚洲伊人久久大香线蕉结合| 免费无码黄网站在线观看| 亚洲AV日韩精品久久久久久久| a级片免费在线播放| 亚洲av无码无在线观看红杏| 三年片在线观看免费观看大全一| 亚洲欧洲国产精品你懂的| 91香焦国产线观看看免费| 亚洲成人黄色在线观看| 亚洲乱码精品久久久久..| 免费看黄的成人APP| 亚洲精品国产成人中文| 免费网站看v片在线香蕉| 色吊丝免费观看网站| 精品视频一区二区三区免费| 亚洲日韩区在线电影| 福利免费观看午夜体检区| 国产成人亚洲精品蜜芽影院| 国产亚洲欧洲Aⅴ综合一区| 精品在线免费观看| 亚洲春色另类小说| 免费一级毛片不卡在线播放| 久99久无码精品视频免费播放| 亚洲黄色免费网址| 永久免费av无码网站大全| 亚洲国产av玩弄放荡人妇 | 国产精品手机在线亚洲| 亚洲国产美女精品久久久久∴| 1000部拍拍拍18勿入免费视频下载| 亚洲a∨国产av综合av下载| 日韩一卡2卡3卡4卡新区亚洲| 在线综合亚洲中文精品| 亚洲国产成人精品91久久久| 国产一精品一AV一免费| 国产亚洲精品VA片在线播放| 免费在线观看污网站| 最近中文字幕2019高清免费| 四虎永久在线精品免费一区二区 | 人妻视频一区二区三区免费| 搜日本一区二区三区免费高清视频 | 91精品国产免费入口|