2017-09-28 3 views
0

J'analyse une chaîne XML pour générer des nœuds. Parfois, le tag vient avec un espace de noms & parfois sans espace de noms. Comment puis-je ignorer cela etIgnorer l'espace de noms pour créer une nodelist en Java

J'ai essayé de la manière suivante, mais cela n'a pas fonctionné.

//NodeList idDetails = doc.getDocumentElement().getElementsByTagNameNS("*", "details"); 

NodeList idDetails = doc.getElementsByTagName("ns2:details"); 

Des idées sur la façon de le faire?

Répondre

0

Le premier doit fonctionner.

NodeList nodes = doc.getDocumentElement().getElementsByTagNameNS("*", str);

Mais vous devez aussi appeler DocumentBuilderFactory.setNamespaceAware(true) pour que cela fonctionne, sinon namespaces ne seront pas détectés.

+0

Merci Optionnel. Cela fonctionne en définissant namespaceaware comme true – Aliy

+0

Terminé Optionnel. – Aliy