LXML E строитель для Java? - PullRequest
1 голос
/ 26 марта 2010

Есть одна вещь, которую я действительно люблю в LXML, и это E Builder.Мне нравится, что я могу собрать 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 что-либо, почти эквивалентное этому использованию?

1 Ответ

2 голосов
/ 26 марта 2010

будет трудно с чистой 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')
  }
}
...