Hi,

what does

newUtil.marshal()

actually look like ?

Regards
Werner

On 16.02.2011 14:14, nekkanti wrote:

Hi,
I am trying the example given in castor references. WHen I try to unmarshal,
I am getting the exception as

The class for the root element 'node' could not be found.

Please help me to understand why I am getting this exception.
Thanks in advance. You can go through the code that I used.

                                        Node node=new Node();
                        node.setNodeNum(1);
                        ArrayList<String>  siblings= new ArrayList<String>();
                        siblings.add("str1");
                        siblings.add("str2");
                        node.setSiblings(siblings);
                        String nodeStr = utilNew.marshal(node);
                        System.out.println("nodeStr=" + nodeStr);
                        
                        utilNew.unmarshal(nodeStr);//exception at this line
----------------------------------------------------------------------------------
import java.util.List;

public class Node
{
     protected int nodeNum;
     protected List siblings;

     /* ... business fields ... */

     public Node() {};
     public Node( int nodeNum, List siblings ) {
         this.nodeNum = nodeNum;
         this.siblings = siblings;
     }

     public int getNodeNum() { return nodeNum; }
     public void setNodeNum( int nodeNum ) { this.nodeNum = nodeNum; }

     public List getSiblings() { return siblings; }
     public void setSiblings( List siblings ) { this.siblings = siblings; }

     /* ... business logic ... */
}
--------------------------------------------------------------------
<?xml version="1.0"?>
<!DOCTYPE mapping PUBLIC "-//EXOLAB/Castor Mapping DTD Version 1.0//EN"
                          "http://castor.org/mapping.dtd";>
<mapping>
    <class name="Node">
         <map-to xml="node" />
         <field name="nodeNum" type="integer">
            <bind-xml name="node-num" node="attribute" />
         </field>
         <field name="siblings" type="Node" collection="collection">
            <bind-xml name="sibling" />
         </field>
    </class>
</mapping>

                        

---------------------------------------------------------------------
To unsubscribe from this list, please visit:

   http://xircles.codehaus.org/manage_email


Reply via email to