2013-11-25 101 views
0

我使用InstallAnywhere_2011_SP4并希望使用“读取/修改xml文件”修改XML文件的操作Command.enter代码在这里诚征修改使用XML文件文件中的一些端口“读取/修改xml文件”操作命令

下面是我想要使用读/修改xml文件操作命令将端口号8080修改为其他4位数的XML文件。

我试过使用多个读取/修改XML文件操作installAnywhere 2011帮助库中有什么,但它正在修改第一次出现的标记(修改@第3行)。但我想修改@第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文件作为一个简单的文本文件,并使用“修改文本文件 - 单个文件”采取行动搜索和替换您的端口号。

首先,创建一个变量(比如说,$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 ... :)非常感谢。 –