Не знаю, зачем вам нужна метка XML, но похоже, что вы пытаетесь перенаправить данные в структуру данных «владельца».Например, рассмотрим этот класс «owner»:
final case class Owner(
label: String,
name: String,
text: String,
zip: String)
Я бы, вероятно, перебрал XML как:
val insurance = scala.xml.XML.load("insurance.xml")
val owners =
for {
zip <- insurance \ "zip"
owner <- zip \ "owner"
} yield {
Owner(
label = owner.label,
name = owner \@ "name",
text = owner.text.trim,
zip = zip \@ "code"
)
}
Печать файла:
owners.foreach(println)
Выходы:
Owner(owner,Harold,,57701)
Owner(owner,Bob,,57701)
Owner(owner,Indiana Jones,,57701)
Owner(owner,Darth Vader,,57701)
Owner(owner,Sue,,57702)
Owner(owner,Captain Kirk,,57702)