2016-01-25 5 views
0

J'essaie actuellement de rechercher un fichier XML local pour récupérer un certain attribut, ma clé de recherche est également un autre attribut.Rechercher un attribut XML avec un autre attribut dans Android

Mon XML est comme ceci:

<JPPlatforms> 
    <Platform PlatformTag="2980" PlatformNo="47280"> 
    </Platform> 
<JPPlatforms> 

Je veux rechercher les quelque 1000 lignes pour la PlatformNo 47280 et retourner le PlatformTag 2980.

Comment puis-je implémenter dans Java pour Android? Dois-je utiliser un XMLPullParser pour trouver et renvoyer une valeur particulière en XML?

+0

Jetez un oeil à XPath et éventuellement XSLT ... –

Répondre

1

Ceci est trivial si vous pouvez utiliser XPath:

//Platform[@PlatformNo=47280]/@PlatformTag 

Explication:

  • //Platform: trouver l'élément Platform, partout dans le document XML ...
  • [@PlatformNo=47280]: ... où PlatformNo valeur d'attribut est égal à 47280
  • /@PlatformTag: de tels Platform, retour PlatformTag attribut

refuge I 't utilisé XPath dans Android, mais il semble possible selon ce fil: Search in XML File with XPath in Android