diff --git a/inc/hgl/util/xml/XMLParse.h b/inc/hgl/util/xml/XMLParse.h index 746ef41..7b2ea94 100644 --- a/inc/hgl/util/xml/XMLParse.h +++ b/inc/hgl/util/xml/XMLParse.h @@ -53,6 +53,8 @@ namespace hgl virtual void Start(const char *charset="utf-8"); virtual bool Parse(const char *buf,int len,bool isFin); virtual bool Parse(io::InputStream *,bool isFin=true); + + virtual void GetError(int *err_code,int *row,int *col); };//class XMLParse bool XMLParseFile(XMLParse *xml,const OSString &filename); diff --git a/src/xml/XMLParseClass.cpp b/src/xml/XMLParseClass.cpp index 1bfc9c7..bb3e24e 100644 --- a/src/xml/XMLParseClass.cpp +++ b/src/xml/XMLParseClass.cpp @@ -161,6 +161,14 @@ namespace hgl } } + void XMLParse::GetError(int *err_code,int *row,int *col) + { + *err_code=XML_GetErrorCode(xml); + + *row=XML_GetErrorLineNumber(xml); + *col=XML_GetErrorColumnNumber(xml); + } + /** * 解晰一个XML文件 */