亚洲av成人无遮挡网站在线观看,少妇性bbb搡bbb爽爽爽,亚洲av日韩精品久久久久久,兔费看少妇性l交大片免费,无码少妇一区二区三区

  免費(fèi)注冊 查看新帖 |

Chinaunix

  平臺 論壇 博客 文庫
12下一頁
最近訪問板塊 發(fā)新帖
查看: 3730 | 回復(fù): 12
打印 上一主題 下一主題

送“飯”來了——嘻嘻 [復(fù)制鏈接]

論壇徽章:
0
跳轉(zhuǎn)到指定樓層
1 [收藏(0)] [報(bào)告]
發(fā)表于 2007-10-18 14:57 |只看該作者 |倒序?yàn)g覽
處理xml格式的文件:
  <project>
    <category>${SvnRepoName}</category>
    <name>${ModuleName}</name>
    <webURL>http://192.168.×.×/ccnet/server/local/project/${ModuleName}/ViewProjectReport.aspx</webURL>
    <workingDirectory>E:\Build\Build_Src\${ModuleName}</workingDirectory>
    <artifactDirectory>E:\Build\Build_Log\${ModuleName}</artifactDirectory>
    <externalLinks>
       <externalLink name="${ModuleName} path of put out" url="ftp://192.168.×.×/${FtpPos}" />
    </externalLinks>
    <state type="state" directory="E:\Build\Build_State" />
    <labeller type="defaultlabeller">
        <prefix></prefix>
        <incrementOnFailure>false</incrementOnFailure>
    </labeller>
    <publishers>
      <statistics>
         <statisticList />
      </statistics>
      <xmllogger logDir="E:\Build\Build_Log\${ModuleName}\buildlogs"/>
    </publishers>
    <triggers>
       <scheduleTrigger time="1:30" buildCondition="ForceBuild">
       </scheduleTrigger>
    </triggers>
    <sourcecontrol type="svn" autoGetSource="true">
                    <executable>svn</executable>
                    <username>Build</username>
       <trunkUrl>${SvnProjectPath}</trunkUrl>
       <workingDirectory>E:\Build\Build_Src\${ModuleName}</workingDirectory>               
    </sourcecontrol>
    <tasks>
      <nant>        
        <buildFile>E:\Build\Build_Src\${ModuleName}\Build\BuildFile</buildFile>
        <executable>nant</executable>        
        <logger>NAnt.Core.XmlLogger</logger>
                                <targetList>
                                    <target>${BuildTarget}</target>
                                </targetList>
        <nologo>True</nologo>
     </nant>
    </tasks>
  </project>
  
  
有一文件格式如上,想對它進(jìn)行處理:
1、文件會有多個<project></project>
2、每一個<project></project>的不同之處在于${}變量值的不同
3、要通過外部變量參數(shù)值的變化修改對應(yīng)的<project></project>的信息

問題:如何對該文件進(jìn)行操作處理呢,,一起來分析設(shè)計(jì)下。

論壇徽章:
0
2 [報(bào)告]
發(fā)表于 2007-10-18 17:08 |只看該作者
多個project之間區(qū)別在哪里,對于你所說的不同的project${}變量不同是什么意思?是指變量名也不一樣嗎?如果是這樣可能通過正則式進(jìn)行替換.或不考慮效率的話使用replace替換也可以.

論壇徽章:
0
3 [報(bào)告]
發(fā)表于 2007-10-19 10:24 |只看該作者
多個project之間區(qū)別在哪里,對于你所說的不同的project${}變量不同是什么意思?
呵呵,有沒有看到文件中,有一些是用${}括起來的,就是指那些的不同。

第一次要這么復(fù)雜處理這樣的文件,有疑問。先處理第一個,你說是將它當(dāng)作一般的文本文件來處理,還是當(dāng)作xml文件來處理。

論壇徽章:
0
4 [報(bào)告]
發(fā)表于 2007-10-19 10:35 |只看該作者
添加動作,利用模板(即存儲以上文件的信息,不過,其中${}的變量用%s來代替),然后python中,用這樣的形式處理
fileinfo %(SvnRepoName,ModuleName,ModuleName,ModuleName,ModuleName,ModuleName,FtpPos,ModuleName,SvnProjectPath,ModuleName,ModuleName,BuildFile,BuildTarget)。。這樣的效率是不是會很低啊。。

不過,可能用正則表達(dá)式來處理,會快點(diǎn)。

論壇徽章:
0
5 [報(bào)告]
發(fā)表于 2007-10-19 12:34 |只看該作者
要替換兩次會低一些.可以使用 re.sub來進(jìn)行替換.其中sub可以傳入一個函數(shù)對替換串進(jìn)行處理.

論壇徽章:
0
6 [報(bào)告]
發(fā)表于 2007-10-19 13:58 |只看該作者
可是,我每次怎么取想要的某項(xiàng)project的信息,然后將信息替換完后,又將它寫到原來的位置呢。

論壇徽章:
0
7 [報(bào)告]
發(fā)表于 2007-10-19 14:18 |只看該作者
整個掃描一遍,替換完了覆蓋不就行了.

論壇徽章:
0
8 [報(bào)告]
發(fā)表于 2007-10-19 14:24 |只看該作者
覆蓋??有那么多個project,,怎么確定覆蓋的那個位置啊。。

論壇徽章:
0
9 [報(bào)告]
發(fā)表于 2007-10-19 14:34 |只看該作者
簡單的話就是全部覆蓋,不然你只能將project解析成多段,然后處理完畢再拼成一個更寫回去就行了.

論壇徽章:
0
10 [報(bào)告]
發(fā)表于 2007-10-19 15:27 |只看該作者
我想知道,,能不能當(dāng)作xml文件來處理,會更容易些。
  有沒有可以,直接找到project是第幾個節(jié)點(diǎn),在該節(jié)點(diǎn)下加入更新的然后刪除舊的。
您需要登錄后才可以回帖 登錄 | 注冊

本版積分規(guī)則 發(fā)表回復(fù)

  

北京盛拓優(yōu)訊信息技術(shù)有限公司. 版權(quán)所有 京ICP備16024965號-6 北京市公安局海淀分局網(wǎng)監(jiān)中心備案編號:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年舉報(bào)專區(qū)
中國互聯(lián)網(wǎng)協(xié)會會員  聯(lián)系我們:huangweiwei@itpub.net
感謝所有關(guān)心和支持過ChinaUnix的朋友們 轉(zhuǎn)載本站內(nèi)容請注明原作者名及出處

清除 Cookies - ChinaUnix - Archiver - WAP - TOP