java學習

          java學習

           

          XMLStreamReader光標解析xml文件

          public static void test01() {
            XMLInputFactory factory = XMLInputFactory.newInstance();
            InputStream is = null;
            try {
             is = TestStax.class.getClassLoader().getResourceAsStream("books.xml");
             XMLStreamReader reader = factory.createXMLStreamReader(is);
             while(reader.hasNext()) {
                                  //    System.out.println("------------------------------------------------");
              int type = reader.next();
                                           System.out.println("type---"+type);
              //判斷節點類型是否是開始或者結束或者文本節點,之后根據情況及進行處理
              if(type==XMLStreamConstants.START_ELEMENT) {//==1,指示事件是一個開始元素
               System.out.println(reader.getName());
                                                  String name = reader.getName().toString();
                                                  if("book".equals(name)){
                                                       System.out.println(reader.getAttributeName(0)+":"+reader.getAttributeValue(0));
                                                  }else if("title".equals(name)){
                                                       System.out.println(reader.getAttributeName(0)+":"+reader.getAttributeValue(0));
                                                  }
                                                 
                                                  //  System.out.println("==1,指示事件是一個開始元素");
              } else if(type==XMLStreamConstants.CHARACTERS) {//==4指示事件是一些字符
               System.out.println(reader.getText().trim());
                                              // System.out.println("==4指示事件是一些字符");
              } else if(type==XMLStreamConstants.END_ELEMENT) {//==2,指示事件是一個結束元素
               System.out.println("/"+reader.getName());
                                               //  System.out.println("==2,指示事件是一個結束元素");
              }
                                          //else if(type==XMLStreamConstants.ATTRIBUTE){
          //                                   int count = reader.getAttributeCount();
          //                                   System.out.println("count========"+count);
          //                                 if(count>0){
          //                                     int i=0;
          //                                     int[] arr = new int[count];
          //                                     while(i<count){
          //                                         arr[i]=i;
          //                                         i++;
          //                                     }
          //                                     for(int a : arr){
          //                                         System.out.println(reader.getAttributeValue(a));
          //                                     }
          //                                 }
          //                                }
             }
            } catch (XMLStreamException e) {
             e.printStackTrace();
            } finally {
             try {
              if(is!=null) is.close();
             } catch (IOException e) {
              e.printStackTrace();
             }
            }
           }

          posted on 2013-08-07 13:51 楊軍威 閱讀(1703) 評論(0)  編輯  收藏


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


          網站導航:
           

          導航

          統計

          常用鏈接

          留言簿

          隨筆檔案

          搜索

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 辉南县| 兰西县| 阿克苏市| 宿松县| 长治县| 永昌县| 丽水市| 汶上县| 隆回县| 得荣县| 梁河县| 乌海市| 明水县| 分宜县| 绩溪县| 高阳县| 渭源县| 绵阳市| 焦作市| 大石桥市| 花莲县| 洛川县| 南康市| 灵石县| 芦山县| 闸北区| 蒲城县| 奉化市| 和田市| 桂阳县| 集安市| 鄄城县| 潼关县| 台北市| 松滋市| 邛崃市| 正宁县| 尼勒克县| 阿拉善右旗| 山东省| 新乡县|