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...