Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Характер ошибки "An invalid character was found in text content" / 4 сообщений из 4, страница 1 из 1
09.02.2008, 11:58
    #35121672
masterNike
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Характер ошибки "An invalid character was found in text content"
Люди добрые помогите плиз.
При формировании XML документа средствами VBA EXCEL появляется ошибка.

An invalid character was found in text content. Error processing resource 'file:///D:/TEST.xml'. Line 9, Position 35

a.writeline "<Description>" & Worksheets("RawData").Cells(5 + i, 8).Value & "</Description>"

Ошибки нет, когда из ячейки Cells(5 + i, 8).Value зачитываются либо цифры, либо латинские символы и слова.

Как только попадается кирилица, выкидывет ошибку и не хочет создавать XML.

Помогите плиз. Спасибо.
...
Рейтинг: 0 / 0
11.02.2008, 19:06
    #35125233
michael R
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Характер ошибки "An invalid character was found in text content"
кирилицу нужно преобразовывать в коды Unicode а так же спецсимволы вроде < > & "
сделай функцию которая будет принимать кирилицу как и выдавать преобразованный текст


Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
Public Function ToUnicode(txt As String) As String
Dim strText1, ss

strText1 = ""
For ss =  1  To Len(txt)
  strText1 = strText1 & "" & AscW(Mid(txt, ss,  1 )) & ";"
Next ss
ToUnicode = strText1
End Function

тут любой текст латинский или кирилица или любой другой будет преобразован в коды Unicode
если латиницу нужно оставить то нужна проверка что символы латинские
...
Рейтинг: 0 / 0
12.02.2008, 09:58
    #35125867
Antonariy
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Характер ошибки "An invalid character was found in text content"
Спецсимволы да, а кириллицу нет. Нужно только в начале xml указать
Код: plaintext
<?xml version='1.0' encoding='windows-1251' ?>
А вообще, xml.parseError укажет точно какой символ инвалид.
...
Рейтинг: 0 / 0
12.02.2008, 16:04
    #35127557
michael R
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Характер ошибки "An invalid character was found in text content"
Antonariy Спецсимволы да, а кириллицу нет. Нужно только в начале xml указать ...

ну тогда UTF-8 чтобы и на другие языки тоже
...
Рейтинг: 0 / 0
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Характер ошибки "An invalid character was found in text content" / 4 сообщений из 4, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]