Advertisement
Guest User

Untitled

a guest
Jan 14th, 2015
172
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Scala 0.66 KB | None | 0 0
  1.     val xml =  
  2. <feed>
  3.     <entry>
  4.         <updated>2015-1-1</updated>
  5.         <service>
  6.             <profileUrl>url</profileUrl>
  7.             <id>id</id>
  8.             <name>name</name>
  9.         </service>
  10.     <title>ddd</title>
  11.     </entry>
  12. </feed>;
  13.   def ls(elem: scala.xml.Elem): scala.xml.Elem = {
  14.     elem match {
  15.       case <feed> c@_* </feed> =>
  16.         <fee> ls(c) </fee>
  17.       case <entry> c@_* </entry> =>
  18.         <entry> ls(c) </entry>
  19.       case <service><name>n@_*</name></service> =>
  20.         println( elem.child.filter(n => n.label == "name"));
  21.         <service><name>n</name></service>
  22.       case <service>c@_*</service> =>
  23.         <service>ls(c)</service>
  24.       case _ =>
  25.         println(elem); elem
  26.      
  27.     }
  28.   }
  29.   ls(xml);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement