<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)論排行榜

    主站蜘蛛池模板: 毛片在线看免费版| 亚洲爆乳无码专区| 波多野结衣免费一区视频| 亚洲人成影院在线| 日本免费一区尤物| 久久久久久一品道精品免费看| 激情亚洲一区国产精品| 亚洲精品无码99在线观看 | 亚洲色欲色欲www在线丝 | 成年女人18级毛片毛片免费观看| 黄页网址在线免费观看| 亚洲精品在线播放| 亚洲黄黄黄网站在线观看| 日本免费一区二区在线观看| 成人a毛片视频免费看| 亚洲字幕在线观看| 久久精品国产亚洲网站| 永久黄网站色视频免费直播| 久久久免费的精品| 深夜久久AAAAA级毛片免费看| 亚洲视频在线观看不卡| 中文字幕久久亚洲一区| 成年女人免费v片| 24小时日本韩国高清免费| 黄页免费视频播放在线播放| 亚洲最大的黄色网| 亚洲AV成人一区二区三区AV| 亚洲国产成人精品女人久久久 | 777亚洲精品乱码久久久久久 | 中文字幕在线免费看| 亚洲乱妇老熟女爽到高潮的片| 亚洲va在线va天堂va四虎 | 亚洲熟妇成人精品一区| 亚洲黄色三级网站| 亚洲av综合色区| 亚洲一级特黄大片无码毛片| 真实乱视频国产免费观看| 99在线精品视频观看免费| 无码av免费一区二区三区试看| 2022免费国产精品福利在线| 337p日本欧洲亚洲大胆人人|