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

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

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

    import org.w3c.dom.*;
    import javax.xml.parsers.*;
    import java.io.*;
    public class Parse {
     //Document可以看作是XML在內存中的一個鏡像,那么一旦獲取這個Document 就意味著可以通過對
      //內存的操作來實現對XML的操作,首先第一步獲取XML相關的Document
       private Document doc=null;
     
      public void init(String xmlFile) throws Exception{
       //很明顯該類是一個單例,先獲取產生DocumentBuilder工廠
       //的工廠,在通過這個工廠產生一個DocumentBuilder,
       //DocumentBuilder就是用來產生Document的
       DocumentBuilderFactory dbf=DocumentBuilderFactory.newInstance();
       DocumentBuilder db=dbf.newDocumentBuilder(); 
       //這個Document就是一個XML文件在內存中的鏡像
       doc=db.parse(new File(xmlFile));
      }
      //該方法負責把XML文件的內容顯示出來
     
      public void viewXML(String xmlFile) throws Exception{
       this.init(xmlFile);
       //在xml文件里,只有一個根元素,先把根元素拿出來看看
       Element element=doc.getDocumentElement();
       System.out.println("根元素為:"+element.getTagName());
      
       NodeList nodeList=doc.getElementsByTagName("story");
       System.out.println("story節點鏈的長度:"+nodeList.getLength());
      
       Node fatherNode=nodeList.item(0);
       System.out.println("父節點為:"+fatherNode.getNodeName());
      
       //把父節點的屬性拿出來
       NamedNodeMap attributes=fatherNode.getAttributes();
      
    //   for(int i=0;i<attributes.getLength();i++){
    //    Node attribute=attributes.item(i);
    //    System.out.println("person的屬性名為:"+attribute.getNodeName()+" 相對應的屬性值為:"+attribute.getNodeValue());
    //   }

       NodeList childNodes = fatherNode.getChildNodes();
       System.out.println(childNodes.getLength());
       for(int j=0;j<2;j++){
        Node childNode=childNodes.item(j);
        //如果這個節點屬于Element ,再進行取值
        if(childNode instanceof Element){
         //System.out.println("子節點名為:"+childNode.getNodeName()+"相對應的值為"+childNode.getFirstChild().getNodeValue());
         System.out.println("子節點名為:"+childNode.getNodeName()+"相對應的值為"+childNode.getFirstChild().getNodeValue());
        }
       }
      
      }
     
      public static void main(String[] args)throws Exception{
       Parse parse=new Parse();

     //我的XML文件
       parse.viewXML("D:/Tomcat 5.5/webapps/ROOT/story/best_story.xml");
      }
    }

    posted on 2008-07-25 17:39 lzj520 閱讀(277) 評論(0)  編輯  收藏 所屬分類: 個人學習日記
    主站蜘蛛池模板: 和老外3p爽粗大免费视频| 亚洲日本乱码卡2卡3卡新区| 美女羞羞免费视频网站| 日美韩电影免费看| 香港一级毛片免费看| 亚洲国产精品一区二区三区久久| 人妻免费久久久久久久了| 精品国产亚洲一区二区在线观看| 九九热久久免费视频| 4480yy私人影院亚洲| 在线观看H网址免费入口| 美女视频黄免费亚洲| 国产一区视频在线免费观看| 乱爱性全过程免费视频| 亚洲中文字幕无码久久精品1| 美女视频黄的免费视频网页 | 久久精品成人免费观看| 色噜噜综合亚洲av中文无码| 日本免费一区二区在线观看| 国产精品亚洲综合久久| 亚洲精品国产高清不卡在线| 国产永久免费高清在线| 亚洲乱码一二三四区国产| 又粗又大又猛又爽免费视频 | 亚洲成人免费网址| 亚洲第一成年免费网站| 久久亚洲中文字幕精品一区| 最近免费中文字幕mv电影| 亚洲 暴爽 AV人人爽日日碰| 亚洲成人国产精品| 999任你躁在线精品免费不卡| 亚洲日本一线产区和二线产区对比| 免费国产真实迷j在线观看| 国产麻豆成人传媒免费观看| 亚洲不卡在线观看| 亚洲一区二区精品视频| 69xx免费观看视频| 久久WWW免费人成—看片| 亚洲高清有码中文字| 亚洲国产精品VA在线看黑人| 成年在线观看免费人视频草莓|