пробел в XML

Все, что вы хотели знать о программизме, но боялись спросить.
Ответить
Аватара пользователя
Anry
Маньяк
Сообщения: 1616
Зарегистрирован: 03 ноя 2004, 13:46
Откуда: Волгоград-Coquitlam

пробел в XML

Сообщение Anry »

может кто подскажет, как запарсить space в xml? в инете не нашел.

Вот такой кусок кода <Command Path="%WINDIR%\System32\msiexec.exe" Args="/i C:\install\Office 2007\Word2007GetStartedTabSetup.msi /qb /l*vx c:\WordTab.log" Wait=”-1” />

Как видно папка Office 2007 имеет пробел. Так же весь путь является аргументом, так что обрамление пути в кавычки ничего не дает... Пробел нужен в названии папки, так что перепробывал что можно и не можно для пробела: ' ', %20, &nbsp, "" ""...
Аватара пользователя
alpax
Графоман
Сообщения: 10557
Зарегистрирован: 04 мар 2003, 17:39
Откуда: Richmond, BC

Re: пробел в XML

Сообщение alpax »

Anry писал(а):Как видно папка Office 2007 имеет пробел. Так же весь путь является аргументом, так что обрамление пути в кавычки ничего не дает... Пробел нужен в названии папки, так что перепробывал что можно и не можно для пробела: ' ', %20, &nbsp, "" ""...
А почему обрамление в кавычки ничего не дает? Я полагаю, именно это и надо делать. Попробуй так:
... Args="/i "C:\install\Office2007\Word2007GetStartedTabSetup.msi" /qb /l*vx c:\WordTab.log" ...
Аватара пользователя
Весенняя
Завсегдатай
Сообщения: 286
Зарегистрирован: 10 окт 2008, 21:15

Re: пробел в XML

Сообщение Весенняя »

А там не может быть проблема в каких-то не таких кавычках у значения Wait?
Если проверить валидатором исходный пример, то на место первой из этих кавычек ругается, что не well-formed.

И кавычками можно еще так попробовать обернуть:

Код: Выделить всё

<Command Path="%WINDIR%\System32\msiexec.exe" Args='/i "C:\install\Office 2007\Word2007GetStartedTabSetup.msi" /qb /l*vx c:\WordTab.log' Wait="-1" />
:-)
Аватара пользователя
Anry
Маньяк
Сообщения: 1616
Зарегистрирован: 03 ноя 2004, 13:46
Откуда: Волгоград-Coquitlam

Re: пробел в XML

Сообщение Anry »

Весенняя писал(а):А там не может быть проблема в каких-то не таких кавычках у значения Wait?
Если проверить валидатором исходный пример, то на место первой из этих кавычек ругается, что не well-formed.

И кавычками можно еще так попробовать обернуть:

Код: Выделить всё

<Command Path="%WINDIR%\System32\msiexec.exe" Args='/i "C:\install\Office 2007\Word2007GetStartedTabSetup.msi" /qb /l*vx c:\WordTab.log' Wait="-1" />
:-)
спасибо, завтра попробую так. В том то и дело, что у меня открывающаяся кавычка на путь получалась закрывающей для Args.
Аватара пользователя
alpax
Графоман
Сообщения: 10557
Зарегистрирован: 04 мар 2003, 17:39
Откуда: Richmond, BC

Re: пробел в XML

Сообщение alpax »

Anry писал(а):В том то и дело, что у меня открывающаяся кавычка на путь получалась закрывающей для Args.
Ну дык естественно! Потому они по стандарту и маскируются (или как там это называется - забыл уже) с & - т.е. " вместо ".
Аватара пользователя
Anry
Маньяк
Сообщения: 1616
Зарегистрирован: 03 ноя 2004, 13:46
Откуда: Волгоград-Coquitlam

Re: пробел в XML

Сообщение Anry »

Спасибо Весенняя и Alpax. Ваши варианты заработали.
Ответить