【发布时间】:2013-12-29 04:59:29
【问题描述】:
我有几个相同的 xml 节点需要解析:
<start-valid-time period-name="Overnight">2013-12-29T00:00:00-05:00</start-valid-time>
<start-valid-time period-name="Sunday">2013-12-29T06:00:00-05:00</start-valid-time>
<start-valid-time period-name="Sunday Night">2013-12-29T18:00:00-05:00</start-valid-time>
<start-valid-time period-name="Monday">2013-12-30T06:00:00-05:00</start-valid-time>
我的代码:
if(parser.getName().equalsIgnoreCase("start-valid-time")) {
periodnames[0] = parser.getAttributeValue(0);
}
我得到第一个 period-name 属性就好了,但是如果我尝试这个:
if(parser.getName().equalsIgnoreCase("start-valid-time")) {
periodnames[0] = parser.getAttributeValue(0);
parser.nextTag();
periodnames[1] = parser.getAttributeValue(0);
}
它不收集第二个句号,在这种情况下是星期日...
如果有人可以提供帮助,将不胜感激.-.
【问题讨论】:
-
start-valid-time 只有 1 个属性。那为什么
periodnames[1] = parser.getAttributeValue(0); -
嗯,我想移到下一个开始有效时间...我对 xml 解析非常陌生
-
对不起,我意识到我问的东西没有,因为......对不起。是的,只有一个属性,但我想要每个开始有效时间的属性值。这就是为什么我有一个数组 > periodnames ,它在每个索引中将包含每个解析后的 start-valid-timje 属性值,例如“Overnight”、“Sunday”、“Monday”等。
-
获取下一个标签属性的不是数组
标签: android xml xml-parsing xmlpullparser