Как преобразовать массив [узел] в NodeSeq?

Я пытаюсь интегрировать приложение Lift в некоторый существующий код Java. В одном из моих фрагментов У меня есть массив объектов Java, которые мне нужно сопоставить с NodeSeq. Я могу получить массив узлов, но не NodeSeq. (По крайней мере, не очень функционально.)

import scala.xml.NodeSeq

// pretend this is code I can't do anything about
val data = Array("one", "two", "three")

// this is the function I need to write
def foo: NodeSeq = data.map { s => <x>{s}</x> }
//                          ^
// error: type mismatch;
//  found   : Array[scala.xml.Elem]
//  required: scala.xml.NodeSeq

Какой самый чистый способ сделать это?

7
задан leedm777 28 October 2010 в 20:56
поделиться