[jdom-interest] JDOM problems...

John Nikolai jnikolai at is2inc.com
Mon Sep 17 14:36:42 PDT 2001


	
Hello everyone!

I'm having a problem with the JDOM parser and I could use some help. Below 
is an XHTML document, some simple java code that parses that XHTML file and 
dumps it out the output stream, and finally an example output from the java 
code.

The problem is that the output attaches a new attribute to the "a" element, 
called "shape" with a value of "rect". Where is this coming from? I know 
that "shape" is an attribute of the anchor tag but why is it being added to 
the element?

When I take the "DOCTYPE" element out of the XHTML document the output is 
correct. I have tried all the DTD's available from www.w3.org and all cause 
the similar problem. Sorry for my ignorance but I may be missing something 
obvious here. =P

Thank you for your help,
   - John

------------- XHTML document (test.html) -------

<?xml version="1.0" encoding="UTF-8"?>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">

<templates>

	<anchor>
		<a href=""> </a>
	</anchor>

</templates>
----------------------------------------------------------------

------------- Java code (Test.java) ------------
import java.io.File;
import java.io.FileNotFoundException;
import java.util.*;

import org.jdom.*;
import org.jdom.input.DOMBuilder;
import org.jdom.output.XMLOutputter;

public class Test {

     public static void main (String args[]) {

         try {
             DOMBuilder builder = new DOMBuilder(false);


             File file = new File("test.html");
             Document doc = builder.build(file);

             XMLOutputter out = new XMLOutputter();
             System.out.println("output = \n" + out.outputString(doc));

         } catch (Exception e) {
             e.printStackTrace();
         }
     }

} // END Test

------------------------------------------------------------------

------------------ Output -----------------
output =
<?xml version="1.0" encoding="UTF-8"?>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" 
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">

<templates>

	<anchor>
		<a href="" shape="rect"> </a>
	</anchor>

</templates>
-----------------------------------------------




More information about the jdom-interest mailing list