1

私が LXML で本当に気に入っている点が 1 つあります。それは 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 に答える