1

我非常喜欢 LXML 的一件事,那就是 E 构建器。我喜欢我可以像这样将 XML 放在一起:

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 有什么与这种用法接近的东西吗?

4

1 回答 1

2

使用纯 Java 会很难,但如果您可以在项目中使用 Groovy,那么您可以使用非常接近您要求的MarkupBuilder

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')
  }
}
于 2010-03-26T14:16:42.840 回答