如何在android中的Saxparser中通过标签名称获取元素

时间:2011-04-28 06:59:04

标签: android saxparser

在我的应用程序中,当我单击一个按钮时,它从一个URL获取一个xml文件并移动到一个新的活动B.在活动B中,我有一个列表视图,其中列出了标记“name”。

我的xml文件如下

  <search>
         <data>
          <userid>1</userid>
              <name>Jean</name>
              <address>dbvsvksn</address>
              <dob>Mar 3</dob>
          <country>us</country>
         </data>
         <data>
          <userid>2</userid>
              <name>Anne</name>
              <address>dbvsvksn ,</address>
              <dob>Jun 2<dob>
          <country>us</country>
         </data>
         <data>
          <userid>3</userid>
              <name>J</name>
              <address>dbvsvksn ,</address>
              <dob>Dec 6<dob>
          <country>us</country>
         </data>
    </search>

当我点击列表视图中的任何项目时,它会打开一个新的活动C.在文本视图中,我想显示我在上一个活动中点击的名称,我必须显示地址,dob,国家/地区已点击的名称。

现在我已经在活动B中使用Sax解析器列出了名称并且使用了intent我在活动C中打印了名称,但是如何获取其他相关标签。

请帮帮我......

1 个答案:

答案 0 :(得分:2)

我认为您应该使用Users方法创建包含id,name,address,dob等字段的类setter getter。当您收到XML时,使用DOM解析它,并将它们的值保存在Users Object的数组中。通过这种方式,您只需调用getter方法即可访问每个字段。您可以将这些对象传递给其他活动,或者如果它们是静态的,则可以在任何地方访问它们。