Boa tarde pessoal
queria uma ajuda de quem já passou por esse problema. Estou tentando assinar um xml e não estou conseguindo.
O erro que aparece é esse:[Fatal Error] :1:1: Content is not allowed in prolog.
org.xml.sax.SAXParseException: Content is not allowed in prolog.
at org.apache.xerces.parsers.DOMParser.parse(DOMParser.java:267)
at org.apache.xerces.jaxp.DocumentBuilderImpl.parse(DocumentBuilderImpl.java:201)
at br.com.wg.util.xml.DOMUtil.parser(DOMUtil.java:299)
at br.com.wg.util.xml.DOMUtil.parseString(DOMUtil.java:263)
at br.com.wg.util.xml.DOMUtil.parse(DOMUtil.java:231)
como da pra ver no erro, estou usando DomParser e Xerces.
private static Document parser(Object obj)
throws ParserConfigurationException, SAXException, IOException {
Document document = null;
// Initiate DocumentBuilderFactory
DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();
// To get a validating parser
factory.setValidating(false);
// Whitespaces are important!
// factory.setIgnoringElementContentWhitespace(false);
// To get one that understands namespaces
factory.setNamespaceAware(true);
// factory.setIgnoringComments(true);
// Get DocumentBuilder
DocumentBuilder builder = factory.newDocumentBuilder();
// Parse and load into memory the Document
if(obj instanceof File){
document = builder.parse((File)obj);
}else if(obj instanceof InputStream){
document = builder.parse( (InputStream) obj);
}else if(obj instanceof InputSource){
document = builder.parse( (InputSource) obj);
} else if (obj instanceof String) {
document = builder.parse(new InputSource(
new StringReader((String) obj)));
}
return document;
}
Meu erro acontece nessa linha, onde ele não consegue transformar o XML num document.
document = builder.parse(new InputSource(
new StringReader((String) obj)));
[#document: null]
Alguem sabe me ajudar?
valeu