欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Android XML數(shù)據(jù)解析簡單示例

 更新時間:2014年10月22日 09:56:41   投稿:junjie  
這篇文章主要介紹了Android XML數(shù)據(jù)解析簡單示例,本文直接給出了實現(xiàn)代碼,需要的朋友可以參考下

1、創(chuàng)建XML數(shù)據(jù)

在android工程目錄中res/目錄下創(chuàng)建raw文件夾,在raw文件夾內(nèi)創(chuàng)建data.xml。

復制代碼 代碼如下:

<?xml version="1.0" encoding="utf-8"?>
<data>
    <class>
        <c studentNum="1">Android</c>
        <c studentNum="2">IPhone</c>
    </class>
</data>

2、XML解析代碼

復制代碼 代碼如下:

import java.io.IOException;
import java.io.InputStream;

import javax.xml.parsers.DocumentBuilder;
import javax.xml.parsers.DocumentBuilderFactory;
import javax.xml.parsers.ParserConfigurationException;

import org.w3c.dom.Document;
import org.w3c.dom.NamedNodeMap;
import org.w3c.dom.Node;
import org.w3c.dom.NodeList;
import org.xml.sax.SAXException;

import android.os.Bundle;
import android.app.Activity;

public class MainActivity extends Activity {

 @Override
 protected void onCreate(Bundle savedInstanceState) {
  super.onCreate(savedInstanceState);
  setContentView(R.layout.activity_main);
  
  InputStream is = getResources().openRawResource(R.raw.data);
  try {
   byte[] bytes = new byte[is.available()];
   is.read();
   String XMLStr = new String(bytes,"utf-8");
   is.reset();
   System.out.println(XMLStr);
   
   DocumentBuilder builder = DocumentBuilderFactory.newInstance().newDocumentBuilder();
   Document doc = builder.parse(is);
   
   Node node = doc.getFirstChild();
   System.out.println("第一個子節(jié)點"+node.getNodeName());
   NodeList list = doc.getElementsByTagName("c");
   NamedNodeMap map;
   for(int i = 0; i < list.getLength(); i++)
   {
    node = list.item(i);
    map = node.getAttributes();
    System.out.println(node.getTextContent()+"  studentNum  "+map.getNamedItem("studentNum").getNodeValue());
   }
   
  } catch (IOException e) {
   // TODO Auto-generated catch block
   e.printStackTrace();
  } catch (ParserConfigurationException e) {
   // TODO Auto-generated catch block
   e.printStackTrace();
  } catch (SAXException e) {
   // TODO Auto-generated catch block
   e.printStackTrace();
  }
 }
}

相關文章

  • Android開發(fā)實現(xiàn)Gallery畫廊效果的方法

    Android開發(fā)實現(xiàn)Gallery畫廊效果的方法

    這篇文章主要介紹了Android開發(fā)實現(xiàn)Gallery畫廊效果的方法,結合具體實例形式分析了Android使用Gallery實現(xiàn)畫廊功能的具體操作技巧與相關注意事項,需要的朋友可以參考下
    2017-06-06
  • Android使用okHttp(get方式)登錄

    Android使用okHttp(get方式)登錄

    這篇文章主要為大家詳細介紹了Android使用okHttp(get方式)進行登錄,感興趣的小伙伴們可以參考一下
    2016-08-08
  • Android Jetpack架構組件 ViewModel詳解

    Android Jetpack架構組件 ViewModel詳解

    這篇文章主要介紹了Android Jetpack架構組件 ViewModel詳解,ViewModel類讓數(shù)據(jù)可在發(fā)生屏幕旋轉(zhuǎn)等配置更改后繼續(xù)存在,ViewModel類旨在以注重生命周期的方式存儲和管理界面相關的數(shù)據(jù)。感興趣可以來學習一下
    2020-07-07
  • Android仿荷包APP啟動動畫

    Android仿荷包APP啟動動畫

    這篇文章主要為大家詳細介紹了Android仿荷包APP啟動動畫的相關代碼,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-02-02
  • Android布局之絕對布局AbsoluteLayout詳解

    Android布局之絕對布局AbsoluteLayout詳解

    這篇文章主要為大家詳細介紹了Android布局之絕對布局AbsoluteLayout的相關資料,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-10-10
  • Android編程實現(xiàn)應用程序開機自啟動的方法

    Android編程實現(xiàn)應用程序開機自啟動的方法

    這篇文章主要介紹了Android編程實現(xiàn)應用程序開機自啟動的方法,涉及Android權限控制及廣播操作相關技巧,需要的朋友可以參考下
    2017-02-02
  • WheelPicker自定義時間選擇器控件

    WheelPicker自定義時間選擇器控件

    這篇文章主要為大家詳細介紹了WheelPicker自定義時間選擇器控件,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-05-05
  • Android?Studio實現(xiàn)簡易計算器App?(Java語言版)

    Android?Studio實現(xiàn)簡易計算器App?(Java語言版)

    這篇文章主要為大家詳細介紹了Android?Studio實現(xiàn)簡易計算器App,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-05-05
  • Android Studio導入項目不支持的兩種解決方式

    Android Studio導入項目不支持的兩種解決方式

    這篇文章主要介紹了Android Studio導入項目不支持的兩種解決方式,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-11-11
  • android使用webwiew載入頁面使用示例(Hybrid App開發(fā))

    android使用webwiew載入頁面使用示例(Hybrid App開發(fā))

    Hybrid App 融合 Web App 的原理就是嵌入一個WebView組件,可以在這個組件中載入頁面,相當于內(nèi)嵌的瀏覽器,下面是使用示例
    2014-03-03

最新評論