HTML

39일차//XML// 🧶2. parser.parseFromString 문자열 파싱

aesup 2021. 3. 9. 13:01
728x90

parseFromString() 메소드를 통해 문자열을 xml 형식으로 바꾸어 준 뒤, 이를 xmlDoc에 저장합니다.

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<body>
<p id = "demo">p tag</p>

<script type="text/javascript">

let xmltext = "<bookstore>" +   /* root */ 
				"<book>"+			/* node */
					"<title>탈무드</title>"+
					"<author>man</author>"+
					"<year>2001</year>" +
				 
				"</book>"+

				"<book>"+			/* node */
					"<title>이솝이야기</title>"+
					"<author>woman</author>"+
					"<year>2004</year>" +
				 
				"</book>"+
				"</bookstore>" ;
				//alert(xmltext);이건아직 xml되지못했다
let parser, xmlDoc;

parser = new DOMParser();
xmlDoc = parser.parseFromString(xmltext, "text/html");
alert(xmlDoc);//여기서 xml 진행

document.getElementById("demo").innerHTML
//= xmlDoc.getElementsByTagName("book")[0].childNodes[0].nodeName;//이렇게하면 타이틀로 나온다 setter
//= 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 //북안에있는 태그 수


</script>
</body>
</html>

위코드실행시 html 3  실행

 

728x90