2010-03-02 6 views
0

Est-ce que quelque chose comme ça ne devrait pas fonctionner?XOM obtient l'attribut du noeud?

En supposant un document au format en tant que tel:

<root> 
    <element id = "a"></element> 
</root> 

Node node = doc.query("/root/element").get(0); 
String id = node.getDocument().getRootElement().getAttribute("id"); 

Lorsque j'imprime la valeur de l'élément racine, il semble que cela devrait fonctionner. Qu'est-ce qui échoue, ici?

Répondre

2

Transformez votre noeud en élément, et vous êtes prêt à partir.

+0

Je ne comprends pas. N'est-ce pas ce que j'ai déjà posté? ["Pouvez-vous essayer de taper Node sur Element et aussi nous dire ce qui échoue."] –

+0

Les commentaires ne sont pas des réponses. Si vous vouliez l'acceptation, vous devriez avoir posté la réponse, plutôt que de commenter. –

0

node.getDocument(). GetRootElement() à ce stade, vous avez l'élément qui n'a pas d'attribut "id".

Essayez node.getAttribute ("id") à la place? (en supposant que le noeud n'est pas nul)

+0

http://www.xom.nu/apidocs/nu/xom/Node.html –

+1

Pouvez-vous essayer de lancer le type Node vers Element et aussi nous dire ce qui échoue. En outre, tout code collé ne doit pas être considéré comme compilable (et je déteste downvoting car quelque chose ne compile pas). L'idée est ce qui devrait être regardé? –

+0

Lorsque j'imprime l'élément racine récupéré, il montre ..., donc je suis confus quant à savoir pourquoi cela ne fonctionne pas. –