javascript / xml parsing / 파싱 / 예제

2016. 1. 5. 11:46language/javascript

 

string 형태의 xml text를  xml로 parsing하는 기본적인 예제이다.

 

 

 

<script>
 
var txt = 
'<rss>'
  +'<item>'
      +'<name>이름아무거나</name>'
      +'<age>26</age>'
  +'</item>'
+'</rss>';
 
 
parser=new DOMParser();
 
   xmlDoc=parser.parseFromString(txt,"text/xml");
 
   // 특정 테그를 기준으로 변수에 담는다
   var xml = xmlDoc.getElementsByTagName('rss');
 
// getElementsByTagName : 태그 호출
// childNodes : 자식 노드
// nodeValue : 해당 노드의 값(text)
var name = xml[0].getElementsByTagName('item')[0].getElementsByTagName('name')[0].childNodes[0].nodeValue;
 
alert(name);
 
</script>
cs

 

위 방법은 java에서 URLConnection을 통해서 xml정보들을 가져와서

txt 변수에 넣어주고 스크립트로 xml 파싱을 하기 위해서 작성되었다.

( URLConnection : http://cofs.tistory.com/4 )

 

 

파싱하는데는 여러가지 방법이 있다.

브라우저 별로도 각기 다른 방법들이 있는데

현재 ie 11, chrome(크롬)은 위의 소스로 구분없이 사용이 가능한걸로 판단된다.

 

xml파일을 파싱하는 방법도 위와 크게 다르지 않다.