えっ?一度変数に代入しとけばいいじゃないの
val itemText = (xml \\ "item").text
そしたら
val item = if ("" != itemText) itemText.toInt else 0
って書けるじゃん?

ちなみに2.10から入ったutil.Tryを使えばこういう書き方もできる
val item: Int = util.Try(item.toInt).recover{ case _ => 0 }.get