Note
Access to this page requires authorization. You can try signing in or changing directories.
Access to this page requires authorization. You can try changing directories.
Returns an IXMLDOMParseError object that contains information about the last parsing error.
Script Syntax
var objError = objXMLDOMDocument.parseError;
Example
The following script example uses the document's parseError property to create an IXMLDOMParseError object. It then tests the error and displays a message if one occurs.
var xmlDoc = new ActiveXObject("Msxml2.DOMDocument.3.0");
var myErr;
xmlDoc.async = false;
xmlDoc.load("books.xml");
if (xmlDoc.parseError.errorCode != 0) {
var myErr = xmlDoc.parseError;
WScript.Echo("You have error " + myErr.reason);
} else {
myErr = xmlDoc.parseError;
if (myErr.errorCode != 0) {
WScript.Echo("You have error " + myErr.reason);
}
}
Visual Basic Syntax
Set objError = objXMLDOMDocument.parseError
C/C++ Syntax
HRESULT get_parseError(
IXMLDOMParseError **errorObj);
Parameters
errorObj[out, retval]
The DOMParseError object. The errorObj parameter is always a valid object.
C/C++ Return Values
S_OK
The value returned if successful.
E_INVALIDARG
The value returned if the errorObj parameter is Null.
Example
IXMLDOMParseError *pIParseError = NULL;
HRESULT hr;
IXMLDOMDocument *pIXMLDOMDocument = NULL;
wstring strOutput = _T("Load Error");
// Initialize pIXMLDOMDocument (create a DOMDocument).
// Load document.
try
{
hr = pIXMLDOMDocument->get_parseError(&pIParseError);
SUCCEEDED(hr) ? 0 : throw hr;
if(pIParseError )
{
hr = pIParseError->get_errorCode(&value);
if(SUCCEEDED(hr))
{
strOutput = (value != 0) ? _T("Load Error") : _T("Load
Succeeded");
}
pIParseError->Release();
pIParseError = NULL;
}
}
catch(...)
{
if(pIParseError)
pIParseError->Release();
DisplayErrorToUser();
}
// Release the IXMLDOMDocument interface when finished with it.
C/C++ Syntax
HRESULT get_parseError(
IXMLDOMParseError **errorObj);
Parameters
errorObj[out, retval]
The DOMParseError object. The errorObj parameter is always a valid object.
C/C++ Return Values
S_OK
The value returned if successful.
E_INVALIDARG
The value returned if the errorObj parameter is Null.
Example
IXMLDOMParseError *pIParseError = NULL;
HRESULT hr;
IXMLDOMDocument *pIXMLDOMDocument = NULL;
wstring strOutput = _T("Load Error");
// Initialize pIXMLDOMDocument (create a DOMDocument).
// Load document.
try
{
hr = pIXMLDOMDocument->get_parseError(&pIParseError);
SUCCEEDED(hr) ? 0 : throw hr;
if(pIParseError )
{
hr = pIParseError->get_errorCode(&value);
if(SUCCEEDED(hr))
{
strOutput = (value != 0) ? _T("Load Error") : _T("Load
Succeeded");
}
pIParseError->Release();
pIParseError = NULL;
}
}
catch(...)
{
if(pIParseError)
pIParseError->Release();
DisplayErrorToUser();
}
// Release the IXMLDOMDocument interface when finished with it.
Remarks
The property is read-only. It returns IXMLDOMParseError.
This member is an extension of the World Wide Web Consortium (W3C) Document Object Model (DOM).
Versioning
Implemented in:
MSXML 3.0, MSXML 6.0