在Delphi中如何判断一个文件是合法的XML文件。(50分)

  • 主题发起人 downbillgates
  • 开始时间
D

downbillgates

Unregistered / Unconfirmed
GUEST, unregistred user!
使用Delphi的TXMLDocument 载入一个文件时,如果文件是一个非法的XML文件会出错。
能否判断一个文件是一个合法的XML文件。
 
非常想了解xml的一些资料
 
通过截获错误可以在读入错误文档时继续.
 
在装入XML的时候,会产生这个异常,EDOMParseError,代码如下:
ParseError :=do
MDocument as IDOMParseError;
with ParseErrordo
Msg := Format('%s%s%s: %d%s%s', [Reason, SLineBreak, SLine,
Line, SLineBreak, Copy(SrcText, 1, 40)]);
raise EDOMParseError.Create(ParseError, Msg);
所以,你只要捕获这个异常就行了,关于入门XML的资料,www.xml.org.cn,还不错,
另外,IBM上面有些好东西。
 
在载入xml文件之后,可以调用validate(),它返回错误代码,合法的xml文件其返回值为零。
 
顶部