2

サードパーティ API からの単純な XML 応答があります。

のように見えるとしましょう

<items>
    <item name="name1"/>
    <item name="name2"/>
    <item name="name3"/>
 </items>

ケースクラスを持つ

case class Items(children: List[Item]) 
case class Item(name: String)

次のようなコードで動作する unmarshaller を暗黙的に使用するように記述するにはどうすればよいですか。

Unmarshal(myXmlString).to[Items].map ...

またはそれ以上

Unmarshal(myXmlString).to[List[Item]].map ...

XML に明示的にアクセスする非整列化関数を定義せずにそれを行うことはできますか? 私がすでに持っているデータは、定型文を追加しなくてもアンマーシャリングするだけで十分に宣言的に見えます。

4

1 に答える 1