2010-12-21 6 views
0
<amount currency="USD">1000500</amount> 

lors de l'analyse ci-dessus chaîne je reçois seul attribut valeur .Lorsque je tente d'obtenir la valeur de nœud null exception de pointeurobtenir exception de la valeur du noeud

pour obtenir la valeur de nœud à l'aide

NodeList amountList= estimateElement.getElementsByTagName("amount"); 
Element amtElement= (Element)amountList.item(0); 
String amount=amtElement.getFirstChild().getnodevalue() 

Merci à l'avance

Assouan

+1

@Andreas_D: Vous avez changé la question? Pourquoi? – thejh

+0

@Thejh: Andreas a corrigé l'affichage du XML et du code. –

+0

rien de grave - si nous voulons afficher des fragments xml/html nous * devons * utiliser le formatage du code sur ces lignes, sinon les balises ne sont pas affichées. Cliquez sur le lien après "édité" dans le [modifier l'historique] (http://stackoverflow.com/posts/4499397/revisions). –

Répondre

0

S'il vous plaît essayer cela. Je suppose qu'il est vrai:

NodeList list = estimateElement.getElementsByTagName("amount").item(0).getChildNodes(); 
Node node = (Node) list.item(0); 

String value = node.getNodeValue(); 

Source: DOM parser

+0

je reçois l'exception null de pointeur – Aswan

-1

Essayez d'utiliser la méthode getTextContent():

NodeList amountList= estimateElement.getElementsByTagName("amount"); 
Element amtElement= (Element)amountList.item(0); 
String amount=amtElement.getTextContent(); 

Voir here pour plus d'informations.

+0

Euh Huh. Cela peut être utile si vous nous avez dit quelle implémentation du parseur DOM vous utilisez réellement ... –

+0

org.w3c.dom this – Aswan

+0

Ce n'est pas l'implémentation. C'est l'interface qu'implémente une implémentation (quelle que soit l'implémentation que vous utilisez, elle n'adhère pas). Voir ceci: http://download.oracle.com/javase/6/docs/api/org/w3c/dom/package-summary.html "Fournit une interface DOM" –

0
Element amtElement= (Element)amountList.item(0); 

semble être votre élément - alors pourquoi appelez-vous getFirstChild()?

essayez ceci:

String amount=amtElement.getnodevalue() 

Avez-vous vérifié jdom? il a une belle documentation et est facile à utiliser ..

+1

Selon les docs, getNodeValue renvoie null pour un élément. Ce qu'il fait a l'air correct selon les docs. –

+0

pouvez-vous poster un lien vers la documentation .. quel analyseur utilisez-vous? – Stephan

+0

Je suppose que c'est ceci: http://download.oracle.com/javase/1.4.2/docs/api/org/w3c/dom/Node.html –

Questions connexes