티스토리 뷰

Big Data Handling을 위한 Scala - 제7편 XML Node




스칼라로 XML 파서를 만들고 있어서 이 포스트를 올린다.


일단 scala에서 xml을 불러와서 첫번째 노드를 선택해 보았다.


import scala.xml.XML

/**
* Created by krkim on 2015-08-05.
*/
object main {
def main(args: Array[String]) {

val fileList = new java.io.File(".").listFiles

for(file <- fileList ) println(file)

val xml = XML.loadFile("type0.xml")
//println( xml.text )

val node_01 = xml.child

println(node_01)


}

}

일단 소스코드는 위와 같다.



Node(노드)에 대한 사전에 나와 있는 정의는 아래와 같다.


node  미국식 [noʊd] 발음 듣기 영국식 [nəʊd] 
1. (나무줄기의) 마디
2. (뿌리・가지의) 옹이
3. (연결망의) 교점

출처 네이버 사전




xml.label 이라는 녀석이 있는데, 해당 node의 label을 출력 해준다.


예를 들어 아래와 같은 구조의 xml이라고 하면


<users>

<user>

</user

<user>

</user>

</users>

xml Object를 생성 해서 xml.label을 호출하면


'users'라는 lable값이 나온다.




end.

















728x90
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/12   »
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30 31
글 보관함