Toon posts:

[JAVA/XML/XPath]nodeselectie met namespace?

Pagina: 1
Acties:

Verwijderd

Topicstarter
Ik zou een aantal nodes moeten selecteren uit een document in java. Voor gewone nodes is dit geen enkel probleem en deze haal ik op met bv:
NodeList nodeList = XPathAPI.selectNodeList(doc.getFirstChild(),"//element");
Dit werkt allemaal vlot maar het probleem is dat er enkele nodes zijn van de vorm dc:title.
NodeList nodeList = XPathAPI.selectNodeList(doc.getFirstChild(),"//dc:title"); geeft echter geen resultaten maar begint met exceptions te gooien. Hoe selecteer je nodes die binnen een bepaalde namespace vallen?

  • rrrandy
  • Registratie: Juli 2005
  • Laatst online: 27-06 13:00
http://xml.apache.org/xal...pache/xpath/XPathAPI.html
static NodeList selectNodeList(Node contextNode, java.lang.String str)
Use an XPath string to select a nodelist.
static NodeList selectNodeList(Node contextNode, java.lang.String str, Node namespaceNode)
Use an XPath string to select a nodelist.
:?

  • Grub
  • Registratie: Juni 1999
  • Laatst online: 11-02-2024
als je zeker weet dat in je document het title element maar 1 namespace heeft, kun je ook gebruik maken van de XPath functie local-name. Het wordt dan iets van:

NodeList nodeList = XPathAPI.selectNodeList(doc.getFirstChild(), "//*[local-name()='title']");