没有<?xml version="1.0" encoding="gb2312"?>,XML文件怎么办。
XML文件没有<?xml version="1.0" encoding="gb2312"?>头,
不能正常显示,如何处理。
因为是用Sql生成的xml文件,不方便加这个头。
程序用asp+javascript处理xml文件。
问题点数:20、回复次数:12Top
1 楼ssm1226(雨中人(虚心学习))回复于 2005-01-07 15:59:01 得分 1
在哪显示?以什么格式显示?~~~Top
2 楼samuelpan(欧乐)回复于 2005-01-07 16:07:19 得分 0
主要是用asp+javascript读取xml中的参数。
在网页里用。Top
3 楼ssm1226(雨中人(虚心学习))回复于 2005-01-07 16:48:39 得分 2
什么问题?~~你的代码~Top
4 楼samuelpan(欧乐)回复于 2005-01-07 21:19:31 得分 0
自己写的xml文件内容中可以直接加入<?xml version="1.0" encoding="gb2312"?>.
现在用sql语句select * from pubs..titles for xml auto,elements
然后用bcp导出自动生成xml文件。
但是没有<?xml version="1.0" encoding="gb2312"?>,这个xml文件的内容就不能显示,是个乱码。Top
5 楼smalle(锋)回复于 2005-01-18 16:14:12 得分 2
没有就自己加上去嘛,生成XML后自己加上去。Top
6 楼zlj113(·米老鼠· 学习)回复于 2005-01-18 17:46:49 得分 3
把你自己从数据库里查出来的内容赋值给一变量.
到最后的时候,把此变量前加上<?xml version="1.0" encoding="gb2312"?>
然后用response.write 输出.Top
7 楼angel2a(天使之守护)回复于 2005-01-19 15:09:11 得分 2
自己加不行的么?Top
8 楼samuelpan(欧乐)回复于 2005-01-21 15:06:10 得分 0
select * from table for xml auto,elements
不能赋值给某变量Top
9 楼ssm1226(雨中人(虚心学习))回复于 2005-01-21 17:28:16 得分 5
bcp导出时,将-c去掉,加入 -w参数
不要直接访问新生成的XML文件~
可以用以下方式访问:
如:通过bcp生成的xml文件new.xml:
new.xml
<userTable><name>雨中人1</name></userTable>
<userTable><name>雨中人2</name></userTable>
<userTable><name>雨中人3</name></userTable>
新建文件:
index.xml:
<?xml version="1.0" encoding="gb2312"?>
<!DOCTYPE logfile [
<!ENTITY events SYSTEM "new.xml">
]>
<file>
&events;
</file>
访问时:在IE中问题index.xml
Top
10 楼ssm1226(雨中人(虚心学习))回复于 2005-01-21 17:29:09 得分 5
sorry:
index.xml:
<?xml version="1.0" encoding="gb2312"?>
<!DOCTYPE file [
<!ENTITY events SYSTEM "new.xml">
]>
<file>
&events;
</file>Top
11 楼samuelpan(欧乐)回复于 2005-01-21 19:34:58 得分 0
我的方案是前台入数据到数据库。(如果应用程序在服务器上直接生成xml文件,用的人多了可能会延迟速度)。
然后通过sql server job生成xml文件。
然后xml文件拷贝到相应的目录里供其它程序调用。
如果通过sql能直接生成就好了。
Top
12 楼samuelpan(欧乐)回复于 2005-01-21 20:05:59 得分 0
现在我通过javascript直接读取xml文件。然后取各个节点的数据,就象读数据库的数据一样。
现在用楼上的方法好象不行。
Top
相关问题
- 如何在xml文件中加入<?xml version="1.0" encoding="SHIFT-JIS"?>
- xml中 <?xml version="1.0" encoding="gb2312"?>被浏览器解释成"utf-16"。
- 如何为dataset输出的XML数据增加<?xml version="1.0" encoding="gb2312"?>
- XmlTextWriter.WriteString怎么写<?xml version='1.0' encoding='GB2312'?>这句话?
- 怎么asp.net自动生成<?xml version="1.0" encoding="utf-8"?>
- 如何生成XML文件的最前面一行(<?xml version="1.0" encoding="UTF-8"?>)?
- 初级问题:关于.xsl文件中<?xml version="1.0" encoding="GB2312"?> encoding这个值如可得到
- 请问用vc和DOM怎么写xml开始的版本信息version和encoding
- 装载完XML文档后,如何读取并修改<?xml version="1.0" encoding="UTF-8"?>的信息
- 使用DOM如何创建xml文档的版本声明和编码方式,如<?xml version="1.0" encoding="gb2312"?>




