【Android】XML文件的解析

 

1.首先咱們能夠在res包路徑下建立一個raw包,而後在raw下建立一個email.xml 文件,並修改其內容以下:java

1 <?xml version="1.0" encoding="utf-8"?>
2 <email>
3     <from>123@163.com</from>
4     <to>456@gmail.com</to>
5     <date>2016/4/5</date>
6     <title>xml parse</title>
7     <content>Hello World!</content>
8 </email>

  

2. 用java代碼對上述xml文件進行簡單解析,並將解析的信息經過TextView顯示出來:node

 1 private void parseXml() {  2     try {  3         // --- 獲取xml文件到輸入流變量
 4         InputStream stream = getResources().openRawResource(R.raw.email);  5  stream.reset();  6         // --- 開始解析 xml 文件
 7         DocumentBuilder builder  = DocumentBuilderFactory.newInstance().newDocumentBuilder();  8         Document        doc      = builder.parse(stream);  9         Node            root     = doc.getFirstChild(); 10         NodeList        nodeList = root.getChildNodes(); 11         String          info     = ""; 12         // --- 循環讀取每一個子節點的信息
13         for (int i = 0; i < nodeList.getLength(); i++) { 14             Node item = nodeList.item(i); 15             info += item.getTextContent() + "\n"; 16  } 17         // --- 輸出解析結果
18         TextView tvInfo = (TextView)findViewById(R.id.tvInfo); 19  tvInfo.setText(info); 20  } 21     catch (Exception e) { 22  e.printStackTrace(); 23  } 24 }

 

  最終效果以下:ui

 

       以上就是對xml文檔進行的簡單解析,另外咱們還能夠爲每一個節點加入id及其餘各類屬性等。咱們能夠經過spa

      getElementsByTagName();code

      getAttributes();xml

      getChildNodes();blog

      replaceChild(Node newChild, Node oldChild);utf-8

      removeChild(Node oldChild);rem

  等方法進行讀寫和修改。文檔

相關文章
相關標籤/搜索