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