使用Pull解析器解析XML檔案和寫XML
本文是基於黎活明老師的傳智部落格android第7個和8個視訊總結的,如果想更清楚的理解,建議觀看視訊
以下面這個xml檔案為例
裡面的所有東西都可以統稱為節點<person> 李明 30 都為節點
而更準確的說 <person> <name> <age>為element,即為元素
而 李明 30 為text,即為文字節點
而 id 為屬性,"23"為屬性值
第2行與第3行之間的空格也是一個節點
新建一個person類在lyh.domain 根據xml檔案設定相對應的變數和方法
編寫業務bean
編寫單元測試類,需要測試時,請把itcase.xml放入到src資料夾中
配置AndroidManifest.xml檔案,為其配置單元測試環境
在<applicationandroid:icon="@drawable/icon"android:label="@string/app_name">
下面加入
<uses-libraryandroid:name="android.test.runner"/>
在<uses-sdkandroid:minSdkVersion="10"/>下面加入
<instrumentationandroid:name="android.test.InstrumentationTestRunner"
android:targetPackage="lyh.xml"android:label="Tests for My App"/>
注意android:targetPackage="lyh.xml"要與原配置檔案中的package的一致
在通過了單元測試以後就可以在XmlActivity中編寫了
將TextView的id設定為result,將xml檔案內容輸出到手機螢幕上
使用pull輸出xml檔案
在PullPersonService編寫一個writeXml方法
在XmlPersonServiceTest中寫一個單元測試,當然也可以在activity中寫,不過最好先進行單元測試
進行單元測試以後就可以使用檔案瀏覽器到data.lyh.xml.files資料夾下檢視到persons.xml檔案了,可以使用右上方的 Pull a file from the device按鈕把檔案提取到電腦上檢視