这个是xml的什么错误啊?(50分)

L

lrmm

Unregistered / Unconfirmed
GUEST, unregistred user!
Projectdo
wn.exe raised exception classdo
mException wiht message
'XML parse Error:
Reason:无效的xml声明
Error on line 6 , position 3'
 
不好说,我好像没有遇到过。能看看代码么?
给你顶一下。
 
我用的是xmltransformprovider + clintdataset
xml内容如下:
<?xml version="1.0" encoding="gb2312" ?>
- <GoodList>
- <Item>
<GoodID>22507</GoodID>
<GoodName>中国民族器乐独奏曲集-杨琴</GoodName>
<GoodClass>267</GoodClass>
<Description>  杨琴,击弦乐器,又称洋琴</Description>
<GoodStatus>0</GoodStatus>
<CompagesStatus>0</CompagesStatus>
- <SpecList>
- <Spec>
<SpecID>23050</SpecID>
<PromotionPrice>1000</PromotionPrice>
<Discount>100</Discount>
<Measurement>0</Measurement>
<PromotionStatus>0</PromotionStatus>
<IsNew>1</IsNew>
</Spec>
<idcode />
</SpecList>
</Item>
</GoodList>
我只要用clintdataset open此xml就会报错,不解
 
<idcode />
把空格去掉把
 
不是空格的问题。。。
原来使用的是客户端发出一个请求,然后服务器端生成一个xml文件,
客户端直接读取这个xml文件就可以了
现在我想直接访问那个url地址,不用在服务器端生成xml文件,然后直接
读取,可是就是老报这个错,苦恼啊。。
 
加上
<root>
</root>
试试
 
好像和xml的格式没有关系,现在你们看到的这个xml格式和原来的格式
是一摸一样的,唯一不同的是原来采用的是先给服务器发出一个url请求,
然后在服务器端生成一个xml文件;而现在是直接读那个url,而不经过
服务器生成xml文件。
格式完全相同的两个文件用原来的方法获取的就没有问题,而用新的方法
获取的xml文件就报错了。。。
 
啊!你的问题让我想起一年多前,我做毕业设计的时候,当时我也用的是XML。
但我在记事本中编辑XML测试XSLT的时候,有时候会出莫明其妙的问题。也就是和你的问题
差不多,XSLT老说我的XML文件有错误!另外开一个记事本再写一次就正确了!!!
我百思不得其解!!!我曾经考虑过是否因为我用的Win2K,所以有编码的问题,也就是说
我申明的是GB2312,但记事本用了其他的编码。不过我没有证实我的想法。
我想现在您可以试试,重新书写一次你的代码。然后看是否正确!
 
xml文件是由服务器端生成的,调用的格式都是一样的,只是接口不同而已
唯一不同的还是我说那个,一个是直接访问服务器端接口,一个是访问在服
务器端已经生成的xml文件。两种情况下都可以得到xml文件,第一种情况
就会报错,第二种情况则完全没有问题。
还请各位DFWer们多多指教!

 

Similar threads

I
回复
0
查看
609
import
I
S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
I
回复
0
查看
817
import
I
I
回复
0
查看
2K
import
I
顶部