再次高分求救:D5环境下用DomDocument打开XML文件出现莫名其妙错误,请进! (100分)

H

hb207

Unregistered / Unconfirmed
GUEST, unregistred user!
我在D5环境下用DomDocument.load(xmlfile),结果打开的XML文件xmlfile
如果包含以下信息:
<?xml version='1.0' encoding='GB2312'?>
<!DOCTYPE Organization [
<!ELEMENT Organization (OUS?, RLS?)>
<!ELEMENT OUS (OU*)>
……
]>
则打开失败,DomDocument1.DocumentElement为NIL,而如果没有<!DOCTYPE []>信息,
而只是包含:
<?xml version='1.0' encoding='GB2312'?>
时就不会出错,请问为什么?
 
ting ting....
 
真的没有人遇到过这种问题?那么邪?
 
第一次碰到
 
你的XML文件是非法的,用XML一类的程序先校验一下吧
 
不会吧?我直接用IE浏览是正常的,显示如下:
<?xml version="1.0" encoding="GB2312" ?>
<!DOCTYPE Organization (View Source for fulldo
ctype...)>
{以下是内容}
 
TParseOption不要poValidateOnParse试试
我用的d6没问题
-----------
http://www.8421.org
 
看一下Parser失败的Error信息,里面有一个reason,给出的信息还是
很详细的
 
IE校验功能很弱,你可以用XML SPY校验一下。
你这样定义XML,从逻辑上将也不太合理,为什么不把那一大堆东西作为注释或者一个ELEMENT?
 
多人接受答案了。
 
顶部