약 1000 개 이상의 bookinfo 노드로이 XML을 가지고 있다고 가정 해 보겠습니다.JS에서이 XML을 구문 분석하는 가장 빠른 방법
<results>
<books>
<bookinfo>
<name>1</dbname>
</bookinfo>
<bookinfo>
<name>2</dbname>
</bookinfo>
<bookinfo>
<name>3</dbname>
</bookinfo>
</books>
</results>
나는 현재 각 책의 이름을 얻기 위해이 사용하고
:
var books = this.req.responseXML.getElementsByTagName("books")[0].getElementsByTagName("bookinfo")
그런 다음 각 책의 이름으로 뭔가를 루프를 사용 : 나는 '
var bookName = books[i].getElementsByTagName("name")[0].firstChild.nodeValue;
을 책이 정말 크면 정말 느리다. 불행히도 결과 집합을 제한하거나 다른 반환 유형을 지정할 방법이 없습니다.
더 빠른 방법이 있습니까?
'getElementsByTagName' 호출을 변수/배열로 저장할 수 있으므로 한번만 호출됩니다. –
100 개의 XML 노드는 ** 무 **입니다. 한 번에 두 권 이상의 책을 어떻게 읽는 지 보여주십시오. –
실제로는 1000+와 비슷하며 샘플 XML 출력에서 제시 한 것보다 훨씬 많은 데이터가 있습니다. – doremi