Latest web development tutorials

XML의 DOM - 노드 값을 가져옵니다

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

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


요소의 값을 가져옵니다

DOM을에서, 모든 노드입니다. 어떤 텍스트 요소 노드 값이 없습니다.

요소 노드 텍스트는 자식 노드에 저장된다. 이 노드는 텍스트 노드라고합니다.

요소의 텍스트를 가져, 상기 자식 노드 (텍스트 노드)의 값을 취득한다.


요소 값 가져 오기

getElementsByTagName () 메소드는 모든 요소를 ​​포함하는 특정 태그 이름, 소자들은 소스 문서에 나타나는 순서 인 순서를 가질 노드 목록을 반환한다.

사용하여 다음 코드 loadXMLDoc () "에 에 Books.xml을 해당 xmldoc에"첫 번째 <제목> 요소를 검색 :

xmlDoc=loadXMLDoc("books.xml");

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

childNodes에 속성은 자식 노드의 목록을 반환합니다. <제목> 요소는 하나의 자식 노드를 가지고있다. 이것은 텍스트 노드이다.

다음 코드는 텍스트 노드를 검색 <제목> 요소 :

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

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

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

»시도

결과 : TXT = "매일 이탈리아어"

모든 <제목> 요소를 통해 : 시도


속성의 값을 가져옵니다

는 DOM에있는이 호텔은 또한 노드입니다. 요소 노드는 달리, 노드 속성은 텍스트 값을 갖는다.

방법의 속성 값이 텍스트 값을 얻을 수 있습니다 가져옵니다.

getAttribute를 nodeValue를 특성을 사용하여 () 메서드 또는 속성 노드는이 작업을 수행합니다.


속성 값을 가져 오기 - getAttribute를을 ()

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

다음 코드는 첫 번째 텍스트 값이 <제목> 요소의 "LANG"속성을 검색합니다

xmlDoc=loadXMLDoc("books.xml");

txt=xmlDoc.getElementsByTagName("title")[0].getAttribute("lang");

»시도

결과 : TXT = "EN"

예 설명 :

  1. 사용 loadXMLDoc을 () "에 Books.xml을 해당 xmldoc에"
  2. 제 타이틀 엘리먼트 노드의 값 TXT 변수 "LANG"속성

모든 <책> 요소를 통해하는 속성을 자신의 "카테고리"를 얻을 : 시도


() getAttributeNode - 속성 값을 가져옵니다

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

다음 코드는 첫 번째 텍스트 값이 <제목> 요소의 "LANG"속성을 검색합니다

xmlDoc=loadXMLDoc("books.xml");

x=xmlDoc.getElementsByTagName("title")[0].getAttributeNode("lang");
txt=x.nodeValue;

»시도

결과 : 결과 : TXT = "EN"

예 설명 :

  1. 사용 loadXMLDoc을 () "에 Books.xml을 해당 xmldoc에"
  2. 첫 번째 <제목> "LANG"속성 노드 요소 노드를 가져옵니다
  3. 속성 값에 TXT 변수

모든 <책> 요소를 통해하는 속성을 자신의 "카테고리"를 얻을 : 시도