hi guys,
Can some one provide me how to print out error lines and the node the error
was from?
What i did in my sample code was some thing like this?
import java.io.FileInputStream;
import java.io.IOException;
import java.util.Iterator;
import java.util.List;
import javax.xml.bind.*;
import javax.xml.bind.JAXBContext;
import javax.xml.bind.JAXBException;
import javax.xml.bind.Validator;
import javax.xml.bind.ValidationException;
import javax.xml.bind.Unmarshaller;
import javax.xml.bind.util.ValidationEventCollector;
import javax.xml.bind.ValidationEvent;
import po.*;
public class Main
{
public static void main(String[] args)
{
try{
JAXBContext jc = JAXBContext.newInstance("po");
Unmarshaller u = jc.createUnmarshaller();
ValidationEventCollector vec=new ValidationEventCollector();
u.setEventHandler(vec);
u.setValidating(true);
Message np=(Message)u.unmarshal(new
FileInputStream("MessageInstance.xml"));
System.out.println(np.getNotifyParty().getName());
System.out.println(np.getNotifyParty().getPostCode());
System.out.println(np.getNotifyParty().getCountryCode());
if(vec.hasEvents())
{
//HOW DO I ITERATE THE EVENTS AND GET ALL THE ERRORS HERE?
System.out.println(vec.getEvents());
}
System.out.println(veli.getColumnNumber());
System.out.println(veli.getLineNumber());
System.out.println(veli.getNode());
System.out.println(veli.getURL());
}
catch(JAXBException jaxbe)
{
System.out.println(jaxbe.toString());
}
catch(IOException e)
{
System.out.println("The Following error is"+e);
}}
}
Sanu S Philip
_________________________________________________________________
Cricket World Cup 2003- News, Views and Match Reports.
http://server1.msn.co.in/msnspecials/worldcup03/