You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@commons.apache.org by Qaiser Mehmood <Qa...@revolution.com> on 2006/04/10 20:45:03 UTC

help for error The root element is required in a well-formed document

Hi ,

 

I am trying to parse this XML File to a Java Bean and getting this error
:

 

Apr 10, 2006 2:25:26 PM org.apache.commons.digester.Digester fatalError

SEVERE: Parse Fatal Error at line 1 column 1: The root element is
required in a well-formed document.

org.xml.sax.SAXParseException: The root element is required in a
well-formed document.

      at
org.apache.xerces.framework.XMLParser.reportError(XMLParser.java:1196)

 

 

XML File is 

 

<?xml version="1.0" ?>  <Message id="1">

    <application_name>Find Doc</application_name>

    <createDate>2006-04-10 14:25:26.062</createDate>

    <createdBy>1</createdBy>

    <id>0</id>

    <index_page>index.jsp</index_page>

    <message_text>Error on Index.jsp</message_text>

    <priority>5</priority>

    <signature>Revolution Team</signature>

    <user_id>1</user_id>

  </Message>

 

And Java code is :

 

         First construct the xml which will be read in

                    // For this example, read in from a hard coded
string

                    StringReader xmlReader = new StringReader(xml);

                    

                    // Now convert this to a bean using betwixt

                    // Create BeanReader

                    BeanReader beanReader  = new BeanReader();

                    

                    // Register beans so that betwixt knows what the xml
is to be converted to

                    // Since the element mapped to a PersonBean isn't
called the same, 

                    // need to register the path as well

 
beanReader.registerBeanClass("Message",Message.class);

                                

                    // Now we parse the xml

                    message = (Message) beanReader.parse(xmlReader);

                    

                    System.out.println("message is "+message);

 

Please help me in this problem.

 

Qaiser Mehmood