2014-04-09 29 views
0

如何將具有名稱空間前綴的xml節點添加到現有文檔?我想建立過什麼,我有這麼遠,如果可能的話:使用Groovy將具有名稱空間的XML節點添加到現有文檔中

def rss = new XmlParser().parse(xmlFile) 

rss.channel + { 
item { 
    title("My super atom feed") 
    link(href:"http://www.thecoderscorner.com") 
    description("content of rss item goes here") 
    guid(isPermaLink: "false", "8452") 
} 
} 

我想下面的添加到項目之上:

<event:startDate>Tue, 8 Apr 2014 15:00:00 PDT</event:startDate> 
<event:endDate>Tue, 8 Apr 2014 18:00:00 PDT</event:endDate> 
<event:location>1234 Mrak Hall</event:location> 
<event:isAllDay>false</event:isAllDay> 
+0

可以請您提供一個完整的功能示例,聲明的命名空間等? – Opal

回答

0

你應該能夠做這樣的事:

def rss = new XmlParser().parseText(xml) 
rss.channel.item + { 
    item { 
     title("My super atom feed") 
     link(href:"http://www.thecoderscorner.com") 
     description("content of rss item goes here") 
     guid(isPermaLink: "false", "8452") 
     'event:startDate'("Tue, 8 Apr 2014 15:00:00 PDT") 
     'event:endDate'("Tue, 8 Apr 2014 18:00:00 PDT") 
     'event:location'("1234 Mrak Hall") 
     'event:isAllDay'(false) 
    } 
} 
String output = new StringWriter().with { xmlOutput -> 
    new XmlNodePrinter(new PrintWriter(xmlOutput)).with { printer -> 
     preserveWhitespace = true 
     expandEmptyElements = true 
     printer.print(rss) 
    } 
    xmlOutput.toString() 
} 

println output 
相關問題