Android 網路獲取資料之XML解析

2021-07-15 13:53:12 字數 1968 閱讀 4869

android中通過url獲取的資料中json格式和xml格式是兩種非常常見的響應返回格式 。這篇文章主要講解通過pull解析的方式來解析xml格式的文件

2.1 xml 文字

例如我們通過url訪問網路,返回的是以下的xml格式文字。 在xml文件中 整個文件內容稱之為乙個document.

<***>為乙個開始標籤,***> 為乙個結束標籤;

<?xml version = "1.0" encoding = "gb2312"?>

1id>

張三name>

zhangsanpassword>

<***>男***>

10age>

user>

2id>

李四name>

lisipassword>

<***>女***>

11age>

user>

users>

2.2 下面是封裝類**和解析**(把整個文件內容作為乙個 xml 字串)

我們最終的目的是要獲得user的 id 、name、 password、 ***、 age,所以我們可以把它們作為user的屬性封裝起來,下面是封裝類的**:
/**

* user封裝類

*/public

class

user

public

user()

public string getid()

public

void

setid(string id)

public string getname()

public

void

setname(string name)

public string getpassword()

public

void

setpassword(string password)

public string get***()

public

void

set***(string ***)

public string getage()

public

void

setage(string age)

@override

public string tostring() ';

}}

pull解析**

public

static listparsenewsofxml(string xml)else

if ("user".equals(nodename))else

if ("id".equals(nodename))else

if ("name".equals(nodename))else

if ("password".equals(nodename))else

if ("***".equals(nodename))else

if ("age".equals(nodename))

break;

case xmlpullparser.end_tag:// 標籤的結束: 這裡**第乙個

if ("user".equals(nodename))

break;

}event=pullparser.next();//執行下乙個

}return users;

} catch (xmlpullparserexception e) catch (ioexception e)

return

null;

}

當解析**執行完畢,整個xml文字就解析完畢了,所有的內容均被放在乙個 list 集合中。

Android開發之獲取網路IP位址方法總結

1.1wifi下獲取本地區域網ip位址 wifi下獲取本地網路ip位址 區域網位址 public static string getlocalipaddress context context return 1.2.流動網路獲取網路ip位址 獲取有限網ip public static string ...

Android中從網路獲取資料的方法

在編寫android應用時,有時會需要從internet上獲取資料。包括獲取網頁資料和檔案資料。1.獲取網路上的網頁資料 通過httpurlconnection物件,從網路中獲取網頁資料.conn.setconnecttimeout 5 1000 設定連線超時 conn.setrequestmeth...

android 獲取網路資源

首先是資源檔案 顯示網路資料 然後就是布局檔案 android layout width fill parent android layout height fill parent android orientation vertical android layout width fill pare...