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

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

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

    隨筆-199  評(píng)論-203  文章-11  trackbacks-0

    1.        如果要將讀取的XML文件,再寫入另外的一個(gè)新XML文件中,首先必須新建一個(gè)和要讀取相對(duì)應(yīng)的beans類,通過set方法填充數(shù)據(jù),get方法獲取數(shù)據(jù)。

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

    3.        詳細(xì)代碼如下:

    public static void main(String[] args) {

                  try {

                         String url = "book.xml";

                         ArrayList list = getBookList(url);

                         //寫入一個(gè)新的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());

                  }

           }

          

    //獲取從一個(gè)xml文件中讀取的數(shù)據(jù),并將其保存在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;

           }

    }

    如果你想把這個(gè)代碼看懂的話,我建議你,先把怎樣從XML讀取的數(shù)據(jù)的看懂!

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

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

      回復(fù)  更多評(píng)論
      
    主站蜘蛛池模板: 亚洲国产日韩精品| 亚洲免费福利视频| 亚洲AV无码一区二区三区久久精品| 亚洲美女在线国产| 全免费a级毛片免费看无码| 99精品一区二区免费视频| 国产精品极品美女自在线观看免费 | 国产yw855.c免费视频| 十八禁在线观看视频播放免费| 免费人成在线观看网站品爱网| 亚洲伊人久久大香线蕉苏妲己| 久久久久久亚洲av无码蜜芽| 成人爽a毛片免费| 亚洲国产人成精品| 亚洲影视自拍揄拍愉拍| 日本视频在线观看永久免费| 国产zzjjzzjj视频全免费 | 亚洲色大成网站www永久网站| 91精品全国免费观看含羞草 | 亚洲av无码精品网站| 全亚洲最新黄色特级网站| 免费看的黄色大片| 日韩视频在线免费| 青青青国产免费一夜七次郎| 毛色毛片免费观看| 在线观看免费毛片| 欧洲美熟女乱又伦免费视频| 毛片免费在线播放| 好吊妞998视频免费观看在线| 啦啦啦中文在线观看电视剧免费版| 麻豆国产精品免费视频| 人与禽交免费网站视频| 国国内清清草原免费视频99| 最近最新高清免费中文字幕| 亚欧日韩毛片在线看免费网站| 亚洲电影免费在线观看| 100000免费啪啪18免进| 九九精品免费视频| 日韩免费观看的一级毛片| 国产一级高清视频免费看| 亚洲色偷偷综合亚洲AV伊人|