从位于sdcard(Android)中的XML文件中获取数据

时间:2012-06-04 13:34:50

标签: android eclipse

这是我在这里发表的第一篇文章:-)。我正在开发eclipse中的android应用程序。

我的问题是我在sdcard中放了一个XML文件,其中包含一些元素,如id,名字和姓氏。

形成我的UI我有一个文本框和按钮。用户将在文本框中输入ID,然后在按钮的单击事件中,我应该根据该ID获取数据。并在TextView中显示。

请帮忙吗?

提前致谢。 : - )

以下是给我的XML文件示例

<tblInsurees xmlns="urn:schemas-microsoft-com:sql:SqlRowSet1">
  <ID>1</ID>
  <LastName>Family 1 (1-42-167)</LastName> 
  <OtherNames>FamMem1</OtherNames> 
  <DOB>01-01-85</DOB> 
  <PhotoFileName xsi:nil="true" /> 
  </tblInsurees>
- <tblInsurees xmlns="urn:schemas-microsoft-com:sql:SqlRowSet1">
  <ID>2</ID>
  <LastName>Family 2 (1-4-16)</LastName> 
  <OtherNames>FamMem1</OtherNames> 
  <DOB>01-01-85</DOB> 
  <PhotoFileName xsi:nil="true" /> 
  </tblInsurees>
- <tblInsurees xmlns="urn:schemas-microsoft-com:sql:SqlRowSet1">
  <ID>3</ID>
  <LastName>Family 3 (1-4-16)</LastName> 
  <OtherNames>FamMem3</OtherNames> 
  <DOB>01-01-98</DOB> 
  <PhotoFileName xsi:nil="true" /> 
  </tblInsurees>

所以我可以以某种方式将ID作为参数传递,我可以在屏幕上显示其他信息,如name和dob等?

1 个答案:

答案 0 :(得分:0)

Here是一个完整的源代码示例。您只需使用

获取文件
 File file = new File(Environment.getExternalStorageDirectory()
                    + "your_path/your_xml.xml");

然后进行进一步处理。

如果您需要不同类型的XML解析器示例,可以从here下载完整的示例。