2013-11-25 1 views
0

Я использую InstallAnywhere_2011_SP4 и хотел изменить XML-файл с помощью «Чтение/Изменить файл XML» Действие Command.enter код здесьХотел изменить некоторые порт в файле XML-файл с помощью «Чтение/Изменение файла XML» Команда Действие

Ниже приведен XML-файл, который я хотел бы изменить номер порта 8080 на другой номер 4digit, используя команду чтения/изменения xml-файла.

Я попытался использовать несколько файлов Read/Modify XML File, что есть в справочной библиотеке installAnywhere 2011, но он изменяет первое появление тега (modify @ 3rd line). Но я хотел изменить @ 10-я строка

Может кто-нибудь, пожалуйста, помогите мне.

1.<Configure id=....................................> 
2.<New id="YYYY" class="XXXXX"> 
3.<Set name="AAAA"><Property name="BBBB" default="." />/XX/yy.com</Set> 
4.<Set name="CCCCC">khgsjkhdfjjlskdfjlks</Set> 
5.</New> 
6.<Call name="DDDDD"> 
7.<Arg> 
8.<New class="FF.GG.COM"> 
9.<Arg><Ref id="HHHH" /></Arg> 
10.<Set name="Port">8080</Set> 
11.<Set name="maxIdleTime">30000</Set> 
12.<Set name="Acceptors">2</Set> 
13.<Set name="AcceptQueueSize">100</Set> 
14.</New> 
15.</Arg> 
16.</Call> 
17.</Configure> 

ответ

0

Обработать файл XML как простой текстовый файл и использовать «Изменить текстовый файл - Single File» Действие для поиска и замены номера порта.

Сначала создайте переменную (скажем, $INSTALL_PORT_NUMBER$). Обязательно установите его с новым номером порта до выполнения этого шага.

Добавить «Изменить текстовый файл - отдельный файл» Действие в соответствующее место в вашем проекте.

Настройте параметры при необходимости. Вероятно, вы должны снять флажок «Заменить переменные InstallAnywhere в файле».

Нажмите «Настроить ...» и добавить строку. В новой строке, установите «Поиск Для» значение для

<Set name="Port">8080</Set>

(такой же, как в вашем примере выше).

Установите «Заменить» значение для

<Set name="Port">$INSTALL_PORT_NUMBER$</Set>

Когда этот шаг выполняется, если предположить, что выбранный файл присутствует, «Поиск Для» значения будут найдены и заменены на "Заменить на" значение. Например, если $INSTALL_PORT_NUMBER$ имеет значение 8888, то установка линии порта будет:

<Set name="Port">8888</Set>

+0

Большое спасибо за ваш ответ tdfunk ... :) Большое спасибо. –