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

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

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

    隨筆-199  評論-203  文章-11  trackbacks-0

    1.        如果要將讀取的XML文件,再寫入另外的一個新XML文件中,首先必須新建一個和要讀取相對應的beans類,通過set方法填充數據,get方法獲取數據。

    2.        在讀取XML文件的時候,需要用到ArrayList集合來存儲每次從原XML文件里面讀取的數據,在寫入新的XML文件的時候,也要通過ArrayList集合獲取要遍歷的次數,同時將數據寫入到新的xml文件中

    3.        詳細代碼如下:

    public static void main(String[] args) {

                  try {

                         String url = "book.xml";

                         ArrayList list = getBookList(url);

                         //寫入一個新的xml文件

                         FileWriter fw = new FileWriter("newbook.xml");

                         fw.write("<?xml version=\"1.0\" encoding=\"UTF-8\"?>");

                        

                         fw.write("\n<books>");

                         for (int i = 0; i < list.size(); i++) {

                                BookBean book = (BookBean)list.get(i);

                                fw.write("\n<book>\n");

                                if(book.getTitle()!=null){

                                       fw.write("<title>");

                                       fw.write(book.getTitle());

                                       fw.write("</title>\n");

                                }

                                if(book.getAuthor()!=null){

                                       fw.write("<author>");

                                       fw.write(book.getAuthor());

                                       fw.write("</author>\n");

                                }

                                if(book.getPrice()!=null){

                                       fw.write("<price>");

                                       fw.write(book.getPrice());

                                       fw.write("</price>\n");

                                }

                                fw.write("</book>\n");

                         }

                         fw.write("</books>");

                         fw.close();

                        

                  } catch (Exception e) {

                         System.out.println(e.getMessage());

                  }

           }

          

    //獲取從一個xml文件中讀取的數據,并將其保存在ArrayList中

           public static ArrayList getBookList(String url){

                  ArrayList list = new ArrayList();

                  try{

                         DocumentBuilder db = DocumentBuilderFactory.newInstance().newDocumentBuilder();

                         Document doc = db.parse(url);

                         NodeList nodeList = doc.getElementsByTagName("book");

                         for (int i = 0; i < nodeList.getLength(); i++) {

                                String title = doc.getElementsByTagName("title").item(i).getFirstChild().getNodeValue();

                                String author = doc.getElementsByTagName("author").item(i).getFirstChild().getNodeValue();

                                String price = doc.getElementsByTagName("price").item(i).getFirstChild().getNodeValue();

                                BookBean book = new BookBean();

                                book.setTitle(title);

                                book.setAuthor(author);

                                book.setPrice(price);

                                list.add(book);

                         }

                  }catch(Exception e){

                         System.out.println(e.getMessage());

                  }

                  return list;

           }

    }

    如果你想把這個代碼看懂的話,我建議你,先把怎樣從XML讀取的數據的看懂!

    posted on 2009-03-16 07:34 Werther 閱讀(3077) 評論(1)  編輯  收藏 所屬分類: 10.Java

    評論:
    # re: 在Java中讀取寫入XML文件(DEMO_004) 2009-03-16 14:22 | 冷面閻羅
    寫的方法用jdom 或是dom4j不是比這個好么?

      回復  更多評論
      
    主站蜘蛛池模板: 亚洲伊人tv综合网色| 国产男女猛烈无遮档免费视频网站| 亚洲国产精品一区二区九九| 亚洲熟妇AV日韩熟妇在线| 波多野结衣中文字幕免费视频| 亚洲日韩中文字幕无码一区| 国产精彩免费视频| 亚洲国产综合第一精品小说| 免费人成在线视频| 亚洲一卡2卡三卡4卡无卡下载 | 亚洲日韩小电影在线观看| 四虎精品成人免费视频| 亚洲成年看片在线观看| 香蕉97碰碰视频免费| 国产美女亚洲精品久久久综合| a免费毛片在线播放| 亚洲人成色7777在线观看| a在线观看免费网址大全| 亚洲AV乱码久久精品蜜桃| 最近高清中文字幕无吗免费看| 亚洲制服丝袜在线播放| 免费黄色app网站| 日韩在线观看免费| 国产亚洲美女精品久久久久狼| 日韩精品免费在线视频| 亚洲中文无码av永久| 国产精品冒白浆免费视频| 亚洲一区二区三区免费| 亚洲视频2020| 黄网址在线永久免费观看 | 国产91精品一区二区麻豆亚洲| 国产精品hd免费观看| 亚洲精品中文字幕麻豆| 永久久久免费浮力影院| 国产免费福利体检区久久| 免费看一级做a爰片久久| 久久久受www免费人成| 亚洲最大在线视频| 国产免费观看黄AV片| 日本免费中文字幕| 亚洲丰满熟女一区二区哦|