powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Кавычки в строке
24 сообщений из 24, страница 1 из 1
Кавычки в строке
    #34650527
NessO
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добрый день.
Пишу программу на VB: считывает данные из DOS- файла (txt) и записывает в XML. Не могу разобраться с кавычками. Нужно получить строку:
<?xml version="1.0" encoding="windows-1251" ?>
Пишу:
a1 = " <? xml version=" + "1.0" + " encoding=" + "Windows - 1251" + " ?>"
или
a1 = " <? xml version=1.0 encoding=Windows - 1251 ?>"
Получается:
" <? xml version=1.0 encoding=Windows - 1251 ?>"
Как получить кавычки внутри сроки, а внешние убрать?
Заранее благодарна за помощь.
...
Рейтинг: 0 / 0
Кавычки в строке
    #34650560
Nikz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
a = "<?xml version=""1.0"" encoding=""windows-1251"" ?>"
...
Рейтинг: 0 / 0
Кавычки в строке
    #34650569
Nikz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
нет, соврал...
Код: plaintext
a = "<?xml version=""" & "1.0" & """ encoding=" & """windows-1251""" & " ?>""
...
Рейтинг: 0 / 0
Кавычки в строке
    #34650642
NessO
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Получилось
"<?xml version=""1.0"" encoding=""windows-1251"" ?>"""
Увы...
...
Рейтинг: 0 / 0
Кавычки в строке
    #34650684
Nikz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
1.
a = "<?xml version=""" & "1.0" & """ encoding=" & """windows-1251""" & " ?>"
MsgBox a
...
Рейтинг: 0 / 0
Кавычки в строке
    #34650794
NessO
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
В MsgBox выходит правильно, а в xml все равно лишние кавычки.
...
Рейтинг: 0 / 0
Кавычки в строке
    #34650807
TIKO
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
попробуй через
Chr(34)
...
Рейтинг: 0 / 0
Кавычки в строке
    #34650820
AndrF
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
NessOВ MsgBox выходит правильно, а в xml все равно лишние кавычки.

Похоже в MsgBox ты показываешь одно, а в файл выводишь другое (или файл вообще старый).
...
Рейтинг: 0 / 0
Кавычки в строке
    #34650826
Ден Программёр
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AndrF NessOВ MsgBox выходит правильно, а в xml все равно лишние кавычки.

Похоже в MsgBox ты показываешь одно, а в файл выводишь другое (или файл вообще старый).

Какая разница, Chr$(34) используй и другого выбора нет .........в ВБ
...
Рейтинг: 0 / 0
Кавычки в строке
    #34650828
NessO
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
a = " <? xml version=" + Chr(34) + "1.0" + Chr(34) + "encoding=" + Chr(34) + "Windows - 1251" + Chr(34) + " ?>"
Так? Получается тоже самое.
...
Рейтинг: 0 / 0
Кавычки в строке
    #34650837
Ден Программёр
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
NessOa = " <? xml version=" + Chr(34) + "1.0" + Chr(34) + "encoding=" + Chr(34) + "Windows - 1251" + Chr(34) + " ?>"
Так? Получается тоже самое.

Тебе вообще что надо, если так не подходит?
...
Рейтинг: 0 / 0
Кавычки в строке
    #34650873
NessO
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Мне нужно записать 1-ю строку в файле xml
<?xml version="1.0" encoding="windows-1251" ?>
а получается
"<?xml version=""1.0"" encoding=""windows-1251"" ?>"
...
Рейтинг: 0 / 0
Кавычки в строке
    #34650893
Ден Программёр
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
NessOМне нужно записать 1-ю строку в файле xml
<?xml version="1.0" encoding="windows-1251" ?>
а получается
"<?xml version=""1.0"" encoding=""windows-1251"" ?>"

Значит это что-то с системой записи в файл
а мсдж правильно выводит?
...
Рейтинг: 0 / 0
Кавычки в строке
    #34650950
Nikz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
Dim i As Integer
Dim a As String
a = "<?xml version=""" & "1.0" & """ encoding=" & """windows-1251""" & " ?>"
i = FreeFile
Open "C:\1.xml" For Output As #i
Print #i, a
Close #i
?
...
Рейтинг: 0 / 0
Кавычки в строке
    #34651095
NessO
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Сменила Write на Print и все пошло.
Всем большое спасибо.
...
Рейтинг: 0 / 0
Кавычки в строке
    #34651798
Фотография VladConn
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Цитата из HELP:

Unlike the Print # statement, the Write # statement inserts commas between items and quotation marks around strings as they are written to the file . You don't have to put explicit delimiters in the list. Write # inserts a newline character, that is, a carriage return–linefeed (Chr(13) + Chr(10)), after it has written the final character in outputlist to the file.

Выделение мое.
...
Рейтинг: 0 / 0
Кавычки в строке
    #34651984
Nikz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
VladConnЦитата из HELP:

Unlike the Print # statement, the Write # statement inserts commas between items and quotation marks around strings as they are written to the file . You don't have to put explicit delimiters in the list. Write # inserts a newline character, that is, a carriage return–linefeed (Chr(13) + Chr(10)), after it has written the final character in outputlist to the file.

Выделение мое.
угу, but i think (just IMHO) it is not a very useful information for the people who are speaking in Russian and ask the such questions...
...
Рейтинг: 0 / 0
Кавычки в строке
    #34652027
White Owl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Nikzугу, but i think (just IMHO) it is not a very useful information for the people who are speaking in Russian and ask the such questions...It is just plain silly to do programming without English :) At least at reading level you should know the most common language of documentation, specifications and standards.
...
Рейтинг: 0 / 0
Кавычки в строке
    #34652151
White Owl Nikzугу, but i think (just IMHO) it is not a very useful information for the people who are speaking in Russian and ask the such questions...It is just plain silly to do programming without English :) At least at reading level you should know the most common language of documentation, specifications and standards.

Плиз! Спик ин рашен!
...
Рейтинг: 0 / 0
Кавычки в строке
    #34652165
AndreyMp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я что то может не понял, а что мешает создавать XML-файл нормально? К примеру:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
Set xmlParser = CreateObject("Msxml2.DOMDocument")
'Создание объявления XML
xmlParser.appendChild (xmlParser.createProcessingInstruction("xml", "version='1.0' encoding='windows-1251'"))
'Создание комментария
xmlParser.appendChild (xmlParser.createComment("Текст комментария"))
'Создание корневого элемента
Set rootNode = xmlParser.appendChild(xmlParser.createElement("Корень"))
и т.д. Или это дурной тон?
...
Рейтинг: 0 / 0
Кавычки в строке
    #34652316
NessO
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ладно, умники. Каюсь в своем невежестве (уж прочитать английский текст я в состоянии).
VB занимаюсь недавно, да и то урывками. Так что глупые вопросы, думаю, простительны.
Если бы у меня был Help, не стала бы помощи просить.
...
Рейтинг: 0 / 0
Кавычки в строке
    #34654434
Фотография VladConn
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Nikz,

У меня нет этого на русском, к сожалению. Было-бы, дал.
...
Рейтинг: 0 / 0
Кавычки в строке
    #34654441
Фотография VladConn
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
NessOЛадно, умники. Каюсь в своем невежестве (уж прочитать английский текст я в состоянии).
VB занимаюсь недавно, да и то урывками. Так что глупые вопросы, думаю, простительны.
Если бы у меня был Help, не стала бы помощи просить.

NessO, глупых вопросов не бывает. На самом деле, ваш вопрос далеко не глуп и затрагивает очень частую проблему. Там масса нюансов, все и не упомнишь.
...
Рейтинг: 0 / 0
Кавычки в строке
    #34654457
Фотография VladConn
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AndreyMpЯ что то может не понял, а что мешает создавать XML-файл нормально? К примеру:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
Set xmlParser = CreateObject("Msxml2.DOMDocument")
'Создание объявления XML
xmlParser.appendChild (xmlParser.createProcessingInstruction("xml", "version='1.0' encoding='windows-1251'"))
'Создание комментария
xmlParser.appendChild (xmlParser.createComment("Текст комментария"))
'Создание корневого элемента
Set rootNode = xmlParser.appendChild(xmlParser.createElement("Корень"))
и т.д. Или это дурной тон?

AndreyMp, именно! Об этом я сразу подумал, но принял во внимание видимый начальный уровень спрашивающего. Конечно, надо бы через DOM, милый DOM.
...
Рейтинг: 0 / 0
24 сообщений из 24, страница 1 из 1
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Кавычки в строке
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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