Сообщение об ошибке XML Task шестнадцатеричный неверный символ - PullRequest
0 голосов
/ 27 августа 2010

Я разрабатываю пакет служб SSIS для добавления данных из файла XML в существующую таблицу SQL Server.Я выполнил несколько подобных проектов, но в этом XML-файле я получаю сообщение об ошибке на вкладке «Поток данных» между заданием XML и заданием потока данных:

Error: 0xC002F304 at XML Task, XML Task: An error occurred with the following error message: 
"'', hexadecimal value 0x15, is an invalid character. Line 28, position 54.".
Error: 0xC002928F at XML Task, XML Task: Property "New Source" has no source Xml text; 
Xml Text is either invalid, null or empty string.
Task failed: XML Task
Warning: 0x80019002 at zSTU_TS_Element: SSIS Warning Code DTS_W_MAXIMUMERRORCOUNTREACHED. The Execution method succeeded, but the number of errors raised (2) reached the maximum allowed (1); resulting in failure. This occurs when the number of errors reaches the number specified in MaximumErrorCount. Change the MaximumErrorCount or fix the errors.
SSIS package "zStu_TS_Element.dtsx" finished: Failure.

Знаете ли вы, как я могу это исправить?1004 *

Это строка из моего XML-файла:

<z:row c0='12' c1='80' c2='2006-04-17' c3='539' c4='1M2083N4N5N6N75800901110 11 '/>

1 Ответ

1 голос
/ 27 августа 2010

Это не так. Символ «U + 0015 Negative Acknowledge» (0x15, ASCII 21) является управляющим кодом, который нельзя поместить в файл XML 1.0. Файл XML, который у вас есть, имеет неправильную форму (и, следовательно, на самом деле не является файлом XML); попробуйте открыть его в любом другом XML-ридере (например, IE), и вы получите ту же ошибку.

Вам нужно будет вырезать этот символ из файла с помощью текстового редактора и взглянуть на любой неработающий источник, создавший его.

(К сожалению, мы не можем видеть этот символ, размещенный здесь, поскольку это обычно невидимый управляющий код, который в любом случае отфильтровывает StackOverflow. Однако хороший текстовый редактор должен иметь возможность отображать какой-то маркер, который там есть. Номер столбца в ошибке предполагает, что он находится в начале значения атрибута c4, хотя это не обязательно надежно.)

...