XML DOM 튜토리얼login
XML DOM 튜토리얼
작가:php.cn  업데이트 시간:2022-04-13 15:27:56

DOM 가져오기 노드


XML DOM 노드 값 가져오기


nodeValue 속성은 노드의 텍스트 값을 가져오는 데 사용됩니다.

getAttribute() 메소드는 속성 값을 반환합니다.


요소 값 가져오기

DOM에서 각 구성 요소는 노드입니다. 요소 노드에는 텍스트 값이 없습니다.

요소 노드의 텍스트는 하위 노드에 저장됩니다. 이 노드를 텍스트 노드라고 합니다.

요소 텍스트를 가져오는 방법은 이 하위 노드(텍스트 노드)의 값을 가져오는 것입니다.


요소 값 가져오기

getElementsByTagName() 메서드는 지정된 태그 이름을 가진 모든 요소가 소스 문서에 나타나는 순서대로 포함된 노드 목록을 반환합니다.

다음 코드는 "books.xml"을 xmlDoc에 로드하고 loadXMLDoc()을 사용하여 첫 번째 <title> 요소를 검색합니다.

xmlDoc=loadXMLDoc("books .xml" );

x=xmlDoc.getElementsByTagName("title")[0];

childNodes 속성은 하위 노드 목록을 반환합니다. <title> 요소에는 하위 노드가 하나만 있습니다. 텍스트 노드입니다.

다음 코드는 <title> 요소의 텍스트 노드를 검색합니다.

x=xmlDoc.getElementsByTagName("title")[0];
y=x .childNodes [0];

nodeValue 속성은 텍스트 노드의 텍스트 값을 반환합니다:

Instance

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>php中文网(php.cn)</title>
</head>
<body>

<p>你好世界!</p>
<div id="main">
<p> DOM 是非常有用的。</p>
<p>该实例展示了  <b>getElementsByTagName</b> 方法</p>
</div>
<script>
var x=document.getElementById("main");
var y=x.getElementsByTagName("p");
document.write('id="main"元素中的第一个段落为:' + y[0].innerHTML);
</script>

</body>
</html>

인스턴스 실행 »

온라인 인스턴스를 보려면 "인스턴스 실행" 버튼을 클릭하세요

결과: txt = "Everyday Italian"

Travers all < ;title> 요소:


속성 값 가져오기

DOM에서는 속성도 노드입니다. 요소 노드와 달리 속성 노드에는 텍스트 값이 있습니다.

속성 값을 가져오는 방법은 해당 텍스트 값을 가져오는 것입니다.

이 작업은 getAttribute() 메서드나 속성 노드의 nodeValue 속성을 사용하여 수행할 수 있습니다.


속성 값 가져오기 - getAttribute()

getAttribute() 메소드는 속성을 ​​반환합니다.

다음 코드는 첫 번째 <title> 요소의 "lang" 속성의 텍스트 값을 검색합니다.

<!DOCTYPE html>
<html>
<head>
<script src="loadxmldoc.js"> 
</script>
</head>
<body>

<script>
xmlDoc=loadXMLDoc("books.xml");

x=xmlDoc.getElementsByTagName('book');
for (i=0;i<x.length;i++)
{
document.write(x[i].getAttribute('category'));
document.write("<br>");
} 
</script>
</body>
</html>

인스턴스 실행»

온라인 인스턴스를 보려면 "인스턴스 실행" 버튼을 클릭하세요

결과: txt = "en"

예제 설명:

  1. loadXMLDoc()을 사용하여 "books.xml"을 xmlDoc에 로드합니다.

  2. txt 변수를 첫 번째 제목 요소 노드의 "lang" 속성 값으로 설정

모든 <book> 카테고리" 속성:


을 시도하여 속성 값을 가져옵니다. getAttributeNode()

getAttributeNode() 메서드는 노드 속성을 ​​반환합니다.

다음 코드는 첫 번째 <title> 요소의 "lang" 속성의 텍스트 값을 검색합니다.

<!DOCTYPE html>
<html>
<head>
<script src="loadxmldoc.js"> 
</script>
</head>
<body>

<script>
xmlDoc=loadXMLDoc("books.xml");

x=xmlDoc.getElementsByTagName("title")[0].getAttributeNode("lang");
txt=x.nodeValue;
document.write(txt);
</script>
</body>
</html>

인스턴스 실행»

온라인 인스턴스를 보려면 "인스턴스 실행" 버튼을 클릭하세요

결과: txt = "en"

인스턴스 설명:

  1. loadXMLDoc()을 사용하여 "books.xml"을 xmlDoc에 로드합니다.

  2. 첫 번째 <title> 요소 노드 노드

  3. 는 txt 변수를

속성의 값으로 설정하고 모든 <book> " 속성: 사용해 보세요


PHP 중국어 웹사이트