2010-08-27 2 views
0

Я разрабатываю пакет SSIS для добавления данных из XML-файла в существующую таблицу SQL Server. Я закончил несколько подобных проектов, но на этом XML-файл я получаю сообщение об ошибке на вкладке Поток данных между 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. 

Вы знаете, как я могу это исправить?

Это линия она имеет в виду из моего файла XML:

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

ответ

1

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

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

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

+0

Чин! Я просто исследовал себя и правильно. Я немного изучил XML 2.0, но, похоже, он тоже не поддерживает этот символ. Можете ли подтвердить это? – salvationishere

+0

XML 1.1 допускает символ, но только кодируется как ссылка на символ, например. ''. Для этого очень мало смысла. В настоящее время XML 2.0 не существует, это всего лишь идеи, связанные с удалением устаревшего слогала XML. – bobince

+0

Удивительный! Спасибо огромное! – salvationishere

Смежные вопросы