in src/main/scala/pa/Parser.scala [195:222]
def parseResults(s: String): List[Result] = {
def parseTeam(team: NodeSeq): MatchDayTeam = MatchDayTeam(
team \@ "teamID",
team \> "name",
(team \>> "score") map (_.toInt),
(team \>> "htScore") map (_.toInt),
(team \>> "aggregateScore") map (_.toInt),
team \> "scorers"
)
XML.loadString(s) \ "result" map { result =>
Result(
result \@ "matchID",
Date(result \@ "date", result \@ "koTime"),
parseStage(result \ "stage"),
parseRound(result \ "round"),
result \> "leg",
result \>> "reportAvailable",
result \> "attendance",
parseTeam(result \ "homeTeam"),
parseTeam(result \ "awayTeam"),
parseReferee(result \ "referee"),
parseVenue(result \ "venue"),
result \>> "comments"
)
}
}