scalaxb 0.1.0
- パーサ・コンビネータを使った内容モデルのパーシングを実装しました.
xsi:nillable
のサポートを実装しました (GH-3).
生成されるパーサの一例です:
object Address extends rt.ElemNameParser[Address] {
val targetNamespace = "http://www.example.com/IPO"
def parser(node: scala.xml.Node): Parser[Address] =
(rt.ElemName(targetNamespace, "name")) ~
(rt.ElemName(targetNamespace, "street")) ~
(rt.ElemName(targetNamespace, "city")) ^^
{ case p1 ~
p2 ~
p3 => Address(p1.text,
p2.text,
p3.text) }
}