2010-03-26 64 views
1

有一件事我真的很喜歡LXML,而E建設者。我愛,我可以一起扔XML這樣的:用於java的LXML E生成器?

message = E.Person(
    E.Name(
    E.First("jack") 
    E.Last("Ripper") 
) 
    E.PhoneNumber("555-555-5555") 
) 

要:

<Person> 
    <Name> 
    <First>Jack</First> 
    <Last>Ripper</Last> 
    </Name> 
    <PhoneNumber>555-555-5555</PhoneNumber> 
</Person> 

而不是在艱苦的方式DOM工作。

我很快就會將一大堆軟件轉移到Java,並且它對於E的使用非常沉重嗎?Java有沒有與此用法相當的東西?

回答

2

將是很難用純Java,但如果你能在你的項目中使用Groovy,那麼你可以使用它非常接近你問什麼

def xml = new MarkupBuilder(writer) 
xml.records() { 
    car(name:'HSV Maloo', make:'Holden', year:2006) { 
    country('Australia') 
    record(type:'speed', 'Production Pickup Truck with speed of 271kph') 
    } 
} 
+0

只是提MarkupBuilder:常規編譯成Java所以它可以很容易地使用。 – 2010-03-26 18:08:22

+0

你仍然無法像在常規中那樣書寫它。這個問題也有類似的東西。 – 2010-03-27 13:11:28