2011-06-15 79 views
4

使用此代碼:可以使用Groovy MarkupBuilder生成XML,該Groovy MarkupBuilder中包含雙引號?

xml = new groovy.xml.MarkupBuilder() 
xmldata = xml.Plugins(nextid: '10') { 
    Target(name: 'default.auth') { 
    Port(protocol: 'https') { 
     mkp.yield 8080 
    } 
    } 
} 

生成的輸出:

<Plugins nextid='10'> 
    <Target name='default.auth'> 
    <Port protocol='https'>8083</Port> 
    </Target> 
</Plugins> 

但是,有沒有辦法來產生這樣的輸出,用雙引號?

<Plugins nextid="10"> 
    <Target name="default.auth"> 
    <Port protocol="https">8083</Port> 
    </Target> 
</Plugins> 

回答

9

是的,這是documentationMarkupBuilder.setDoubleQuotes(true)

而在情況下,鏈接變壞(從上面的鏈接複製,適用於常規2.4.10)


setDoubleQuotes
public void setDoubleQuotes(boolean useDoubleQuotes) 

集構建器輸出是否在雙屬性值報價單或單引號。

參數:

  • useDoubleQuotes - 如果這個參數是真,則使用雙引號;否則,單引號是。

+0

+1由12秒打我給它;) – hvgotcodes 2011-06-15 19:59:42

+0

鏈接不起作用 – buildingagent 2018-01-17 00:59:52

+0

@buildingagent固定鏈接並複製方法定義 – 2018-01-17 04:01:37

相關問題