【发布时间】:2019-06-15 22:00:39
【问题描述】:
我需要从我的 SQL2005 DB 生成一个 xml 以加载到 Internet 站点上。一切正常,但是当文件加载到需要它的 web 服务上时,我有这个错误:
'.',十六进制值 0x00,是无效字符。第 1 行,位置 41.
xml 代码工作正常,但我认为问题出在文件中。 使用此查询生成 Xml
set @cmd = 'bcp "SELECT XML FROM ' + @DBNAME + '.dbo.FATTELETTR WHERE PROGRESSIVO LIKE ' + @PROGRESSIVO + ' " queryout ' + @Filename + ' -U user -P pass -w -r -t -x';
--print @cmd
EXEC XP_CMDSHELL @cmd, no_output;
这是一个文件示例:
<?xml version="1.0" encoding="UTF-8" ?> <p:FatturaElettronica versione="FPR12" xmlns:ds="http://www.w3.org/2000/09/xmldsig#" xmlns:p="http://ivaservizi.agenziaentrate.gov.it/docs/xsd/fatture/v1.2" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://ivaservizi.agenziaentrate.gov.it/docs/xsd/fatture/v1.2 http://www.fatturapa.gov.it/export/fatturazione/sdi/fatturapa/v1.2/Schema_del_file_xml_FatturaPA_versione_1.2.xsd">
<FatturaElettronicaHeader>
................ content............
</FatturaElettronicaHeader>
<FatturaElettronicaBody>
................ content............
</FatturaElettronicaBody></p:FatturaElettronica>
如果我直接获取生成的文件,我有错误,如果我获取 xml 内容,则创建一个新的 xml 文件,并将复制的内容粘贴到手动创建的文件中,一切正常,我没有错误。
另外,如果我尝试在 Internet Explorer 上打开 xml 文件,生成的 sql 文件是空的,我看到一个空白页面,而手动创建的页面加载正常。
所以文件有问题。但哪个是?
【问题讨论】:
标签: sql-server xml utf-8 sql-server-2005 bcp