JavaScript - 문제 미리보기
문제 750
medium
XML 데이터 파싱에 대한 문제입니다.
다음 코드에서 XML의 ARTIST 요소 값을 가져오는 올바른 방법은?
```javascript
const xmlDoc = xhttp.responseXML;
const x = xmlDoc.getElementsByTagName("CD");
// 첫 번째 CD의 ARTIST 값을 가져오려면?
```
다음 코드에서 XML의 ARTIST 요소 값을 가져오는 올바른 방법은?
```javascript
const xmlDoc = xhttp.responseXML;
const x = xmlDoc.getElementsByTagName("CD");
// 첫 번째 CD의 ARTIST 값을 가져오려면?
```
정답: C
XML에서 요소의 텍스트 값을 가져오려면 `getElementsByTagName("ARTIST")[0].childNodes[0].nodeValue`를 사용해야 합니다. 이는 DOM의 구조 때문입니다: `getElementsByTagName()`으로 요소를 찾고, `[0]`으로 첫 번째 요소를 선택한 후, `childNodes[0]`으로 텍스트 노드에 접근하고, `nodeValue`로 실제 텍스트 값을 가져옵니다. 이는 XML DOM에서 텍스트가 별도의 노드로 저장되기 때문입니다.
💡 학습 팁
이 문제를 포함한 JavaScript 과목의 모든 문제를 순차적으로 풀어보세요. 진행상황이 자동으로 저장되어 언제든지 이어서 학습할 수 있습니다.