utilisant Grails 1.2.2 avec Groovy 1.6.8 .. La lecture aa service web et d'essayer de traiter la réponse ../Grails problème avec Groovy XmlSlurper .. aider
réponse est indiqué ci-dessous et valide comme correcte xml .. (désolé pour la longueur) ..
<soap:Body>
<AddProductEventResponse xmlns="http://tempuri.org/">
<AddProductEventResult>
<xs:schema id="AddProductEventResult" xmlns="" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
<xs:element name="AddProductEventResult" msdata:IsDataSet="true" msdata:UseCurrentLocale="true">
<xs:complexType>
<xs:choice minOccurs="0" maxOccurs="unbounded">
<xs:element name="AddProductEventResult">
<xs:complexType>
<xs:sequence>
<xs:element name="ErrorCode" type="xs:string" minOccurs="0"/>
<xs:element name="ErrorNumber" type="xs:int" minOccurs="0"/>
<xs:element name="ErrorDesc" type="xs:string" minOccurs="0"/>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:choice>
</xs:complexType>
</xs:element>
</xs:schema>
<diffgr:diffgram xmlns:msdata="urn:schemas-microsoft-com:xml-msdata" xmlns:diffgr="urn:schemas-microsoft-com:xml-diffgram-v1">
<AddProductEventResult xmlns="">
<AddProductEventResult diffgr:id="AddProductEventResult1" msdata:rowOrder="0" diffgr:hasChanges="inserted">
<ErrorCode>S</ErrorCode>
<ErrorNumber>0</ErrorNumber>
<ErrorDesc>Success</ErrorDesc>
</AddProductEventResult>
</AddProductEventResult>
</diffgr:diffgram>
</AddProductEventResult>
</AddProductEventResponse>
</soap:Body>
</soap:Envelope>
J'essaie d'analyser cela en utilisant
def myXML = new XmlSlurper(). parseText (résultat)
où résultat est le message ci-dessus et i obtenir une erreur ...
2010-06-19 06: 08: 03,665 [http-8080-2] ERROR errors.GrailsExceptionResolver - Fin prématurée du fichier. org.xml.sax.SAXParseException: fin prématurée du fichier. at com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.parse (AbstractSAXParser.java:1231) à l'adresse com.sun.org.apache.xerces.internal.jaxp.SAXParserImpl $ JAXPSAXParser.parse (SAXParserImpl. java: 522)
qui est la déclaration de XmlSlurper ci-dessus ..
Si je copier et exécuter à partir groovyConsole je n'ai pas le problème .. Je créé un projet Grails dépouillé et a couru de là sans problèmes soit .. je deviens un peu désespéré pour obtenir ce tri (ont posté sur le site Grails à) donc quelqu'un a une idée?