2017-04-12 44 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标签,这是个好:)

最好的问候,

埃里克·文