scala/ScalaBook/chapter-05/xpattern.scala

import java.util.regex.{Pattern,Matcher}
import scala.xml._

var x = <a href="http://www.xyz.com">XYZ Law Firm</a>
var y = x match {
  case n @ <a>{m @ _*}</a> => n.attributes.get("href") match {
                               case None => "error"
                               case Some(x) => x +" "+ 
                                 (Pattern.compile("\\s+").split(new PrettyPrinter(255,0).formatNodes(m))).deepMkString("","\n","")
                            } 

  case _ => "error"
}
println("++++++++++++++++++++++++++++++++")
println(y)


var A = x match {
  case <a>{m}</a> =>  Pattern.compile("\\s+").split(
                       new PrettyPrinter(255,0).format(m))
  case _ => Null
}
println("********************************")
A.foreach(println)
println("&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&")
var z =  <h1><b>this</b> <i>is</i> <u>our</u> <b>night</b></h1>

z match { case <h1>{w @ _*}</h1> => w.foreach(k => if (! Pattern.matches("^\\s+",k.text)) println(k))}  
println("++++++++++++++++++++++++++++++++")
//catalog match {
//  case <catalog>{therms @ _*}</catalog> =>
//    for (therm @ <cctherm>{_*}</cctherm> <- therms)
//      println("processing: "+
//              (therm \ "description").text)
//}

z match {
  case <h1>{w @ _*}</h1> =>
    for (a @ <b>{text}</b> <- w)
      println(a+" contains \""+text+"\"")
}