2014-02-18 109 views
0

嗨在Groovy中,我需要刪除部分字符串 的字符串。Groovy刪除部分字符串< >

<Results xsi:type="xsd:string" 

     xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">Updated User 

      id:nish.test11</Results> 

應該看起來像「更新的用戶ID:nish.test11

我怎麼能做到這一點

回答

1

由於內容看起來像一個XML,

def xml = """ 
<Results xsi:type="xsd:string" 
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">Updated User 
    id:nish.test11</Results> 
""" 

這是更好地?使用XmlSlurper比手工解析/提取字符串更有效

def result = new XmlSlurper().parseText(xml)    

println result.toString() 

這給需要的結果(Result內容)

+0

謝謝..它的工作原理 – Studeera

+0

不客氣。如果它對您有用,請您接受答案,以免出現問題。 :) – kunal

0

如果我運行代碼:

""" <Results xsi:type="xsd:string" 

    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">Updated User 

     id:nish.test11</Results>""".replaceAll(/<\/?[^<>]>/, '').replaceAll(/[\n\s]+/, ' ') 

它給了我

Updated User id:nish.test11 

作爲輸出