XML parser 2003-05-21 - By Shital Joshi
hi there,
I tried setting this property:
parser.setFeature( "http://apache.org/xml/features/dom/defer-node-expansion" ,false);
But it gives me SAXNotSupportedException. I am using Xercers-j 2.4. Any ideas why?
-Shital Joshi MFG Systems
-----Original Message----- From: Doug Helton [mailto:dhelton@(protected)] Sent: Wednesday, May 21, 2003 10:42 AM To: xerces-j-user@(protected) Subject: RE: XML parser
Shital, If you are trying to get this just to debug, you can get the line number of the error from the exception, which usually puts you at the end of the element that has the error. If you are trying to display the name for users you will probably have to follow Ragunath's suggestion or what you planned would work as well.
Doug
-----Original Message----- From: Ragunath Marudhachalam [mailto:rmarudhachalam@(protected)] Sent: Wednesday, May 21, 2003 10:28 AM To: xerces-j-user@(protected) Subject: RE: XML parser
You have to set
parser.setFeature( "http://apache.org/xml/features/dom/defer-node-expansion" ,false);
and in the errorhandler's callback function,
Element node = (Element)parser.getProperty("http://apache.org/xml/properties/dom/current-el ement-node");
if (node != null) System.out.println(node.getNodeName());
Ragu CircuitVision
-----Original Message----- From: Shital Joshi [mailto:shital@(protected)] Sent: Wednesday, May 21, 2003 10:19 AM To: xerces-j-user@(protected) Subject: RE: XML parser
hi there,
If I am using SAX Parser + schema to validate the XML document, can I still get the name of element where schema validation failed? I guess I have to implement startElement() method and in the errorHandler I can get the current element name from the startElement() method. Is this a correct approach?
-Shital Joshi MFG Systems
-----Original Message----- From: K. Venugopal [mailto:k.venugopal@(protected)] Sent: Tuesday, May 20, 2003 5:26 AM To: xerces-j-user@(protected) Subject: Re: XML parser
Hi Utsav ,
With xerces you could get the location where error has occured . For this you need to set a error handler and query the current node in the error handler as shown below .
eg: Element node = (Element)parser.getProperty("http://apache.org/xml/properties/dom/current-el ement-node");
For more information refer to http://xml.apache.org/xerces2-j/properties.html
Hope this helps .
Regards venu
>Hi, > Presently I am working on a project whose aim is to validify an >invalid XML document. For it, I need a XML validating parser, to which I >call from my Java program giving it the root of the DOM tree of the XML >document and it should return to the program , the pointer to the node >which contains the error (if the document is invalid) and NULL (if the >document is valid). Does any such parser exits ? or, is there any parser >available to which I can easily modify to get the desired ersult. > >Utsav > > > >--------------------------------------------------------------------- >To unsubscribe, e-mail: xerces-j-user-unsubscribe@(protected) >For additional commands, e-mail: xerces-j-user-help@(protected) > > >
--------------------------------------------------------------------- To unsubscribe, e-mail: xerces-j-user-unsubscribe@(protected) For additional commands, e-mail: xerces-j-user-help@(protected)
--------------------------------------------------------------------- To unsubscribe, e-mail: xerces-j-user-unsubscribe@(protected) For additional commands, e-mail: xerces-j-user-help@(protected)
--------------------------------------------------------------------- To unsubscribe, e-mail: xerces-j-user-unsubscribe@(protected) For additional commands, e-mail: xerces-j-user-help@(protected)
--------------------------------------------------------------------- To unsubscribe, e-mail: xerces-j-user-unsubscribe@(protected) For additional commands, e-mail: xerces-j-user-help@(protected)
--------------------------------------------------------------------- To unsubscribe, e-mail: xerces-j-user-unsubscribe@(protected) For additional commands, e-mail: xerces-j-user-help@(protected)
|
|