【问题标题】:LXML E builder for java?java的LXML E构建器?
【发布时间】:2010-03-26 13:52:04
【问题描述】:

我真的很喜欢 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 是否有任何与这种用法相当的东西?

【问题讨论】:

    标签: java python lxml


    【解决方案1】:

    使用纯 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')
      }
    }
    

    【讨论】:

    • 顺便提一下:groovy 编译成java,所以很容易使用。
    • 仍然无法像在 groovy 中那样编写它。这个问题也有类似的东西。
    猜你喜欢
    • 1970-01-01
    • 2021-06-02
    • 1970-01-01
    • 1970-01-01
    • 2016-07-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多