2017-04-12 47 views
0

我試圖使用Groovy通過下面的代碼來更新詹金斯工作config.xml中文字我怎麼能轉換GPathResult在不漂亮的格式

def updateParameter(String key, String value){ 

    println "changing defult value as $value for key $key" 

    def xml = new XmlSlurper().parseText(jobConfig) 
    xml.properties.'hudson.model.ParametersDefinitionProperty'.'parameterDefinitions'.'hudson.model.StringParameterDefinition'.each { 
     println 'found parameter: ' + it.name 
     if(it.name.text() == key){ 
      println('default value changed') 
      it.defaultValue=value 
     } 
    } 
    jobConfig = XmlUtil.serialize(xml) 
} 

當運行jobConfig = XmlUtil.serialize(XML),它改變格式,這很漂亮,但我失去了管道插件中的鏈接中斷,所以管道腳本不再工作。有沒有辦法將GPathResult轉換爲字符串而不更改格式?

最好的問候,

埃裏克

+0

請看看這裏的例子幫助HTTP:// mrhaki .blogspot.in/2012/10/groovy-goodness-pretty-print-xml.html – Rao

+0

@Rao thx評論 –

回答

0

這是我的錯,換行了,當我讀到的XML中刪除。這似乎XmlUtil.serialize(XML)doen't格式化XML標籤,這是個好:)

最好的問候,

埃裏克·文