ORA-31011: XML-Parsing schlug beim Versuch, XML-Ausgabe zu erhalten, fehl

Blog

ORA-31011: XML-Parsing fehlgeschlagen beim Versuch, XML-Ausgabe zu erhalten

Beim Versuch, einen Wert aus einer CLOB-XML-Spalte abzurufen, erhalte ich die folgende Fehlermeldung:



ORA-31011: XML parsing failed ORA-19202: Error occurred in XML processing LPX-00601: Invalid token in: '/l-analysis/vehicle/odometer-reading/reading value/text()' 31011. 00000 - 'XML parsing failed' *Cause: XML parser returned an error while trying to parse the document. *Action: Check if the document to be parsed is valid. 

Ich habe folgende XML-Ausgabe:

 SAAB 9000 CSI Saloon Passenger car/van 154267213 17-Jul-2006 

Beim Versuch, den Lesewert zu erhalten, führe ich diese Abfrage aus:



select XMLTYPE(xml_data).EXTRACT('/l-analysis/vehicle/odometer-reading/reading value/text()').getStringVal() AS XML FROM lm 

Ich glaube, der Fehler liegt daran, dass der Wert mit Leerzeichen gelesen wird? Denn für eine andere XML-Spalte, die keine Leerzeichen enthält, funktioniert es.

Wie könnte ich das zum Laufen bringen?



#xml #orakel