프로그래밍 언어/JavaScript

[JavaScript] 문자열을 XML파일로 변환하기 (String / XML parsing)

반응형
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<body>

<p id='demo'></p>

<script type="text/javascript">

//xml 예시
let xmltext = "<bookstore>" + 
					"<book>" +
					"<title>탈무드</title>" +
					"<author>man</author>" +
					"<year>2001</year>" +
					"</book>" +
					
					"<book>" +
					"<title>이솝이야기</title>" +
					"<author>woman</author>" +
					"<year>2004</year>" +
					"</book>" +
			"</bookstore>";
let parser, xmlDoc;

parser = new DOMParser();
xmlDoc = parser.parseFromString(xmltext, "text/html"); // String -> xml 만들어주는 과정
//alert(xmlDoc);

document.getElementById('demo').innerHTML
	//= xmlDoc.getElementsByTagName('book')[0].childNodes[0].nodeName; //title
	//= xmlDoc.getElementsByTagName('book')[0].childNodes[1].nodeName; //author
	//= xmlDoc.getElementsByTagName('book')[0].childNodes[0].childNodes[0].nodeValue; //탈무드
	
	//= xmlDoc.getElementsByTagName('book').length; // 2
	= xmlDoc.getElementsByTagName('book')[0].childNodes.length; //3 title, author, year
	
	//parsing을 통해서 값을 얻어 올 수 있다.
	
</script>
</body>
</html>

참고 : https://developer.mozilla.org/ko/docs/Web/API/DOMParser

반응형