-2

可能重复:
如何在android中使用不同的父节点解析xml

我正在制作一个应用程序,我必须在其中解析 xml 数据,我已经做到了,但我在我的 xml 文件中只使用单个节点,但现在我想在我的 xml 文件中再添加一个节点,并且两个节点中的属性将相同,并且我正在使用此代码,所以请让我知道在同一程序中添加节点所需的更改是什么,因为我希望每当用户单击 listview 项目节点行时只有数据相关的应该在下一个活动中显示,反之亦然:-

// XML node keys
static final String KEY_SONG = "song"; // parent node
static final String KEY_ID = "id";
static final String KEY_TITLE = "title";
static final String KEY_ARTIST = "artist";
static final String KEY_DURATION = "duration";
static final String KEY_THUMB_URL = "thumb_url";
4

1 回答 1

0

在xml文件中添加标签

<video>YOUR CONTENT HERE</video> 

在每个

<title>

标签。如果您使用的是 androidhive.com 的 xml 文件,您需要下载它,然后使用 Notepad++ 之类的程序对其进行修改,然后将其上传到服务器(例如保管箱中的公用文件夹)、FTP 服务器甚至计算机上的本地主机.


JAVA 类的变化

  • 在其他字符串变量(KEY_ARTIST、KEY_TITLE 等)下添加 KEY_VIDEO
  • 添加 map.put(KEY_VIDEO, parser.getValue(e, KEY_VIDEO));

*如果您需要它显示在列表视图中,请打开惰性适配器并添加以下内容:

  • TextView 视频 = (TextView)vi.findViewById(R.id.video); <----- 你需要在布局中添加一个带有这个id的文本视图(R.layout.listrow)
  • video.setText(song.get(CustomizedListView.KEY_VIDEO));

编辑

我理解错了,忽略以上

如果您要添加另一个

<video> 

像这样的标签

<music> 

你所要做的就是改变这一行。

NodeList nl = doc.getElementsByTagName(KEY_VIDEO);
于 2012-10-08T04:19:45.650 回答