Newsgroup: it.comp.java
Titolo: Errore parsing xml: rg.xml.sax.SAXParseException: The processing  instruction target matchin

Ciao a tutti, devo elaborare un file xml che mi viene inviato in una
envelop soap, solo che mi viene dato l'errore:
16:14:40,887 ERROR [STDERR] [Fatal Error] :1:203: The processing
instruction target matching "[xX][m
M][lL]" is not allowed.
16:14:40,889 ERROR [STDERR] org.xml.sax.SAXParseException: The
processing instruction target matchin
g "[xX][mM][lL]" is not allowed.
16:14:40,890 ERROR [STDERR]     at
org.apache.xerces.parsers.DOMParser.parse(Unknown Source)
quando faccio il parsing del documento.
Il file di cui devo fare il parsing è il seguente:
<env:Envelope xmlns:env='
http://schemas.xmlsoap.org/soap/envelope/
'>
<env:Header></
env:Header><env:Body><ns2:getComponentFacetByStringResponse
xmlns:ns2="
http://repository.opuce.eu
"><facetXMLString><?xml
version="1.0" encoding="UTF-8"?>
<!--Sample XML file generated by XMLSPY v2004 rel. 4 U (http://
www.xmlspy.com
)-->
<Facet xmlns:xsi="
http://www.w3.org/2001/XMLSchema-instance
"
xsi:noNamespaceSchemaLocation=".\ComponentSpecSemanticFacet.xsd">
        <ServiceID>GetAllContext</ServiceID>
        <Type>OPUCESemanticDescription</Type>
        <Language>ServiceSemantics</Language>
        <Data>
                <OwnerTags>
                        <Tag xml:lang="en">Context</Tag>
                        <Tag xml:lang="it">Contesto</Tag>
                        <Tag xml:lang="es">Contesto</Tag>
                </OwnerTags>
                <UserTags>
                        <Tag xml:lang="en">Context</Tag>
                        <Tag xml:lang="it">Contesto</Tag>
                        <Tag xml:lang="es">Contesto</Tag>
                </UserTags>
                <Keywords>
                        <Keyword id="1.3" name="Context" >
                                <labels>
                                        <label xml:lang="en">Context-
aware Services</label>
                                        <label xml:lang="it">Servizi
di contesto</label>
                                        <label xml:lang="es"></label>
                                </labels>
                        </Keyword>
                </Keywords>
        </Data>
</Facet></facetXMLString></ns2:getComponentFacetByStringResponse></
env:Body></env:Envelope>
Cercando su google mi pare di aver capito che il problema sta nella
zona vicino a: <?xml version="1.0" encoding="UTF-8"?>, mi sembra di
aver letto che ciò sia dovuto a qualche spazio bianco che però lì non
vedo da nessuna parte.
Qualcuno potrebbe spiegarmi dove sta l'errore e come risolverlo?
Grazie a tutti, ciao ciao.

 zona vicino a: <?xml version="1.0" encoding="UTF-8"?>, 
Non è che il problema è che il pezzo "<?xml version="1.0" 
encoding="UTF-8"?>" si trova in mezzo al file invece di trovarsi all'inizio?
-- 
Andrea Francia
http://code.google.com/p/remoted-list/
 - Lazy loading lists through RMI.

 Andrea Franciahttp://
code.google.com/p/remoted-list/-
 Lazy loading lists through RMI.
Ciao si sembra proprio quello il problema. Come posso prendere il
corpo di una envelop soap?
Grazie, ciao ciao.
Angelo

 Angelo
-- 
Andrea Francia
http://www.andreafrancia.it/

 Andrea Franciahttp://
www.andreafrancia.it/
Quella che vedi è la risposta che trovo nel corpo di una richiesta
http ed è il messaggio soap vero e proprio quello che vorrei fare è
avere un oggetto SOAPMessage a partire da quella stringa, estrarre dal
messaggio soap il solo body:
<?xml
version="1.0" encoding="UTF-8"?>


In modo da avere un documento xml valido, perchè a me serve solo
questo.
Come posso fare?
Grazie, ciao ciao.