Tuesday, 24 November 2015

Scala XML Preview

For latest updates check out my Apache Spark exploration @ https://github.com/Mageswaran1989/aja/

Following is extract of Scala worksheet, from Aja git!

import scala.xml._                                                              //|import scala.xml._
                                                                                
val someXMLString = """                                                         //|someXMLString: String =
<Aja>                                                                           //|<Aja>
<Topics> Scala Spark NeuralNetwork </Topics>                                    //|<Topics> Scala Spark NeuralNetwork </Topics>
<Examples>                                                                      //|<Examples>
<example>Tej</example>                                                          //|<example>Tej</example>
<example>Tantra</example>                                                       //|<example>Tantra</example>
<example>Dhira</example>                                                        //|<example>Dhira</example>
</Examples>                                                                     //|</Examples>
</Aja>                                                                          //|</Aja>
"""                                                                             
                                                                                
val someXML = XML.loadString(someXMLString)                                     //|someXML: scala.xml.Elem = <Aja>
someXML.getClass                                                                //|<Topics> Scala Spark NeuralNetwork </Topics>
                                                                                //|<Examples>
val someXML1 =                                                                  //|<example>Tej</example>
<Aja>                                                                           //|<example>Tantra</example>
<Topics> Scala Spark NeuralNetwork </Topics>                                    //|<example>Dhira</example>
<Examples>                                                                      //|</Examples>
<example>Tej</example>                                                          //|</Aja>
<example>Tantra</example>                                                       //|res0: Class[?0] = class scala.xml.Elem
<example>Dhira</example>                                                        
</Examples>                                                                     //|someXML1: scala.xml.Elem = <Aja>
</Aja>                                                                          //|<Topics> Scala Spark NeuralNetwork </Topics>
                                                                                //|<Examples>
someXML1.getClass                                                               //|<example>Tej</example>
                                                                                //|<example>Tantra</example>
                                                                                //|<example>Dhira</example>
println("//////////////////////////////////////////////////////")               //|</Examples>
                                                                                //|</Aja>
someXML \ "Topics"                                                              
(someXML \ "Topics").text                                                       
someXML \ "Examples"                                                            //|res1: Class[?0] = class scala.xml.Elem
                                                                                
someXML \ "example" //no child elements                                         
someXML \\ "example"                                                            //|//////////////////////////////////////////////////////                                                                                //|res2: Unit = ()
                                                                                                                                                                //|res3: scala.xml.NodeSeq = <Topics> Scala Spark NeuralNetwork </Topics>
                                                                                //|res4: String =  Scala Spark NeuralNetwork 
                                                                                //|res5: scala.xml.NodeSeq = <Examples>
                                                                                //|  <example>Tej</example>
                                                                                //|  <example>Tantra</example>
                                                                                //|  <example>Dhira</example>
                                                                                //|  </Examples>
                                                                                                                                                                //|res6: scala.xml.NodeSeq = 
                                                                                                                                                                //|res7: scala.xml.NodeSeq = 
                                                                                


No comments:

Post a Comment