xml, jdom og fejl på simpel xml
Hej alleJeg er så småt igang med kigge på XML og java og har læst Arne_V's artikler (thumbs op btw).
Men jeg får en:
org.jdom.input.JDOMParseException: Error on line 1 of document : The markup in the document preceding the root element must be well-formed.
Min xml ser sådan her ud (test1.xml):
<?xml version="1.0" encoding="ISO-8859-1"?>
<note>
<to>Tove</to>
<from>Jani</from>
<heading>Reminder</heading>
<body>Don't forget me this weekend!</body>
</note>
Og min java kode ser sådan her ud (stjålet fra arne_v)
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.IOException;
import org.jdom.Document;
import org.jdom.JDOMException;
import org.jdom.adapters.DOMAdapter;
import org.jdom.adapters.XercesDOMAdapter;
import org.jdom.input.DOMBuilder;
import org.jdom.output.Format;
import org.jdom.output.XMLOutputter;
import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.IOException;
import java.util.List;
import org.jdom.Document;
import org.jdom.Element;
import org.jdom.JDOMException;
import org.jdom.input.SAXBuilder;
public class WriteJDOM1
{
public static void main(String[] args)
{
new WriteJDOM1();
}
private final static String XML_FILE = "C:\\test1.xml";
WriteJDOM1()
{
parseXML();
}
public void parseXML()
{
try
{
SAXBuilder b = new SAXBuilder();
Document doc = b.build(new FileReader(XML_FILE));
List list = doc.getRootElement().getChildren();
System.out.println(list.size());
} catch (FileNotFoundException e)
{
e.printStackTrace();
} catch (IOException e)
{
e.printStackTrace();
} catch (JDOMException e)
{
e.printStackTrace();
} catch (Exception e)
{
e.printStackTrace();
}
}
}
Det eneste jeg forsøger er at få udskrevet størrelsen af listen.. hvad er det jeg overser?
