diff --git a/xmlserializer/XmlSerializingContext.cpp b/xmlserializer/XmlSerializingContext.cpp index a3fe118a9..477cd169c 100644 --- a/xmlserializer/XmlSerializingContext.cpp +++ b/xmlserializer/XmlSerializingContext.cpp @@ -57,5 +57,10 @@ void CXmlSerializingContext::appendLineToError(const std::string& strAppend) void CXmlSerializingContext::structuredErrorHandler(void* userData, xmlErrorPtr error) { CXmlSerializingContext *self = static_cast(userData); - self->_strXmlError += error->message; + + std::string filename = (error->file != NULL) ? error->file : "(user input)"; + // xmlErrorPtr->int2 contains the column; see xmlerror.h + self->_strXmlError += filename + ":" + + std::to_string(error->line) + ":" + std::to_string(error->int2) + ": " + + error->message; }