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+"\"")
}