Try this as I don’t know how to do what you’re trying to do using that simpler
code:
Map m = new HashMap();
m.put(“html”, “http://www.w3.org/1999/xhtml“);
Xpath xpath = DocumentHelper.createXPath(“//html:meta”);
xpath.setNamespaceURIs(m);
Element metaElem = (Element) xpath.selectSingleNode(document);
I think this will retrieve the first “meta” node.
Muzaffer
From: matt.rossner-pr...@sanofi-aventis.com
[mailto:matt.rossner-pr...@sanofi-aventis.com]
Sent: Thursday, April 16, 2009 11:35 AM
To: dom4j-user@lists.sourceforge.net
Subject: Re: [dom4j-user] xpath problem
Well it’s an HTML document. It does have an xmlns declaration, although it’s
been a while since I’ve done any XML so I don’t remember exactly what that
does. But the elements themselves, like <meta> don’t have any namespace
prefixed to them.
The xmlns declaration is:
<html xmlns="http://www.w3.org/1999/xhtml" lang="fr">
Thanks for your help
________________________________
From: Linus Kamb [mailto:li...@iris.washington.edu]
Sent: jeudi 16 avril 2009 17:29
To: Rossner, Matt PH/FR/PREST
Subject: Re: [dom4j-user] xpath problem
namespace?
matt.rossner-pr...@sanofi-aventis.com<mailto:matt.rossner-pr...@sanofi-aventis.com>
wrote:
Hello,
I’m having an issue with a very simple Xpath expression. I don’t quite
understand why this fails. Probably missing something obvious. This is just a
simple example:
SAXReader r = new SAXReader();
try {
Document document = r.read(new File("c:\\file.xml"));
Element metaEle = (Element) document.selectSingleNode("//meta");
} catch (Exception e) {
e.printStackTrace();
}
Now « file.xml » definitely has a meta element but this always returns null.
I’ve tried also selectNodes to see if that makes any difference. I tried with a
bunch of other tags but they all fail unless if I put in the root tag. If I’m
not mistaken though “//meta” should return all meta elements in the document???
Thanks for any help with this.
Matt
________________________________
------------------------------------------------------------------------------
Stay on top of everything new and different, both inside and
around Java (TM) technology - register by April 22, and save
$200 on the JavaOne (SM) conference, June 2-5, 2009, San Francisco.
300 plus technical and hands-on sessions. Register today.
Use priority code J9JMT32. http://p.sf.net/sfu/p
________________________________
_______________________________________________
dom4j-user mailing list
dom4j-user@lists.sourceforge.net<mailto:dom4j-user@lists.sourceforge.net>
https://lists.sourceforge.net/lists/listinfo/dom4j-user
------------------------------------------------------------------------------
Stay on top of everything new and different, both inside and
around Java (TM) technology - register by April 22, and save
$200 on the JavaOne (SM) conference, June 2-5, 2009, San Francisco.
300 plus technical and hands-on sessions. Register today.
Use priority code J9JMT32. http://p.sf.net/sfu/p
_______________________________________________
dom4j-user mailing list
dom4j-user@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/dom4j-user