Dans mon fichier xml,
J'ai le même nom de balise utilisé à différents endroits (couche 1 et couche 2),
comment puis-je différencier les balises nommées " <tile gid ="int">
" de la couche 1 et de la couche 2 ?
Je dois les traiter différemment selon qu'ils appartiennent à la couche 1 ou à la couche 2...
voici un petit échantillon de mon analyseur et de mon fichier 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>