在我的XML文件,
我已经在不同的地方(层和二层)使用相同的标记名称,
我怎么能differenciate从layer1的和二层命名为“<tile gid ="int">
”标签?
我需要处理他们,如果他们属于LAYER1或二层不同,具体取决于...
这里是我的解析器的一个小样本,我的xml文件:如何区分属于layer1的xml标签和属于layer2的xml标签(如果它们使用相同的标签名称)?
// =================
// xml parser sample
// =================
XmlResourceParser xrp = (XmlResourceParser) ctx.getResources().getXml(R.xml.castle);
while (xrp.getEventType() != XmlResourceParser.END_DOCUMENT)
{
if (xrp.getEventType() == XmlResourceParser.START_TAG)
{
String s = xrp.getName();
if (s.equals("tile"))
{
int a = xrp.getAttributeIntValue(null, "gid", 0);
// process a
}
}
}
// ===============
// xml file sample:
// ===============
<layer name="layer1">
<data>
<tile gid="1"/>
<tile gid="2"/>
...
</data>
</layer>
<layer name="layer2">
<data>
<tile gid="1"/>
<tile gid="2"/>
...
</data>
</layer>
DPB和donroby,既答案是非常有用的 我有现在的工作 的感谢! – freeaks 2010-07-02 02:25:56
@freeaks - 很好听!如果你接受的答案之一甚至是发布和接受自己与你实际上是如何解决这个问题,它会帮助所有。 – 2010-07-02 12:31:40