【问题标题】:How to Read same name child tag from xml in android如何从android中的xml读取同名子标签
【发布时间】:2012-02-11 10:33:22
【问题描述】:

你好,我是安卓新手 我想知道如何从 xml 迭代子节点 xml如下

    <?xml version="1.0" encoding="utf-8"?> <ACT>                
    <Item>ABC</Item>
    <Item>XYZ</Item> </ACT>

我想从 ACT 标签中获取项目值

【问题讨论】:

  • 只是好奇:您在发布此问题之前是否在互联网上进行了搜索?对“android parse xml”的简单搜索将为您提供大量指针。
  • 是的,我在互联网上搜索,但我没有找到相同的子节点名称示例
  • @PeterLillevold 我发现了许多不同名称子标签的示例,但不是同名子标签名称示例
  • 子节点是否具有相同的名称并不重要,使用 DOM 解析器或 SAX 解析器,您可以轻松检查节点(按元素名称)并在找到时提取值预期的节点。
  • ...所以你知道:这里的人通常不会“给你密码”。您必须接受此处提供的信息和指导,全神贯注并自己努力。

标签: android xml


【解决方案1】:

看看this answer。

更新:发布的代码将仅列出第一个项目,因为onCreate 中的nodes3 循环仅循环ACT 元素。由于您只有其中一个,循环将迭代一次,写出第一个孩子,然后终止。您的循环中必须有第二个循环,您可以在其中迭代元素 e 的所有子节点。

【讨论】:

  • 你能告诉我如何迭代我的代码中的第二个循环..看看我的代码是我在上面发布的
  • @user1153176 - 您已经使用nodes3 对象完成了这样的循环。您应该在该循环中执行相同的操作,但随后使用 e 对象。我不会为你编写代码。
  • @user1153176 - 很高兴能提供一些帮助。也就是说,我的投票是针对我认为有帮助、有趣或写得很好的问题。很抱歉,您的问题没有达到标准。对你未来问题的一个友好提示:尝试改进你的拼写,在格式上付出一些努力,并清楚地表明你正在努力自己解决问题。不要要求别人为你写解决方案,这只表明你愿意在你的问题上浪费别人宝贵的时间。这种方式通常不受欢迎:)
【解决方案2】:

SAX 解析器是解析这种 xml 文件的好方法。遵循一些 SAXParsing 教程。

【讨论】:

猜你喜欢
  • 2020-06-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2022-12-07
  • 1970-01-01
  • 1970-01-01
  • 2013-06-29
  • 1970-01-01
相关资源
最近更新 更多