Так что яКак преобразовать список элементов scala Xml в одиночные элементы Scala?
val list:List[Any];
def toElement(a:Any):scala.xml.Elem;
И я хочу, чтобы написать Somthing как
val result = <span> {list.map(toElement).toElem} <span>
Так что яКак преобразовать список элементов scala Xml в одиночные элементы Scala?
val list:List[Any];
def toElement(a:Any):scala.xml.Elem;
И я хочу, чтобы написать Somthing как
val result = <span> {list.map(toElement).toElem} <span>
Просто идея ...
val list:List[Any] = List(1, 2, "test", 3.5)
def toElement(a:Any):scala.xml.Elem = {
scala.xml.Elem(null, a.toString, scala.xml.Null, scala.xml.TopScope)
}
val result = <span> { list map toElement } </span>
приводит
<span> <1></1><2></2><test></test><3.5></3.5> </span>
Если я вас правильно понял, я думаю, что вы после этого может быть что-то вроде этого:
// List of different types
val list: List[Any] = List("one", 2, "three", 4:Long)
// Conversion function for type 'Any' - (note .toElem or .toXml isn't a
// member of 'Any' - so that's why we need to create this)
def toElement(a: Any): scala.xml.Elem = <hello>{ a.toString }</hello>
// Usage example
val result = <span>{ list.map(toElement(_)) }</span>
Но я думаю, что это действительно зависит от того, какой тип объектов вы ожидаете в списке и какие элементы XML вы хотите, чтобы они выглядели так.