| Author |
Dom4j problem
|
Ignacio Vazquez
Greenhorn
Joined: Mar 26, 2012
Posts: 5
|
|
Hi, im using dom4j for creating a DOM and when im trying to do that
What gives me that code
What i want to..
It was working with old version of dom4j, i see that the problem is relying on putting a namespace as attribute, but i dont know how to do that, cause when i put to a namespace it's creating me with xmlns:xmlns="url"
Im using java 1.4.
Thanks in advanced.
|
 |
matias casal
Ranch Hand
Joined: Oct 18, 2009
Posts: 61
|
|
You should consider using java 1.6.
Maybe it will help you http://dom4j.sourceforge.net/dom4j-1.4/apidocs/
|
 |
Ignacio Vazquez
Greenhorn
Joined: Mar 26, 2012
Posts: 5
|
|
|
it doesnt care that, dom4j is jdk 1.4 compilant
|
 |
Paul Clapham
Bartender
Joined: Oct 14, 2005
Posts: 16483
|
|
Yes, that's right, the Java version is completely irrelevant.
You're using the wrong version of the createElement method. Since you're trying to create an element which is in a namespace, you should use the version which takes a QName rather than the version which takes a String. Be warned that since it's a default namespace, all of your elements in that example are in that namespace as well, so they should be created using a QName as well.
At least I think that's the case -- the API documentation which matias referred to has absolutely no text which explains anything. What a piece of junk.
Probably older versions of dom4j allowed you to cheat and insert namespace declarations as if they were attributes. They aren't attributes, so it looks like the newer versions have fixed that bug.
|
 |
Ignacio Vazquez
Greenhorn
Joined: Mar 26, 2012
Posts: 5
|
|
it works
thank you very much!!
|
 |
Paul Clapham
Bartender
Joined: Oct 14, 2005
Posts: 16483
|
|
|
Excellent! You made that fix very quickly.
|
 |
 |
|
|
subject: Dom4j problem
|
|
|