تکثیر گرهها در XML DOM
- صفحه قبلی لیست گرههای DOM
- صفحه بعدی مرورگر DOM
تکثیر (Traverse) به معنای حرکت یا جابجایی در درخت گرهها است.
مثال
این مثال از فایل XML استفاده میکند books.xml.
تابع loadXMLString()، قرار دارد در JavaScript خارجی، برای بارگذاری فایل XML استفاده میشود.
- تکثیر یک درخت گرهها
- تکثیر تمام فرزندان عنصر <book>.
تکثیر درخت گرهها
شما اغلب نیاز به تکثیر مستند XML دارید، مانند: وقتی نیاز به استخراج مقادیر هر عنصر دارید.
این فرآیند به عنوان "تکثیر درخت گرهها" شناخته میشود.
این مثال تمام فرزندان <book> را به دنبال میکشد و نامها و مقادیر آنها را نمایش میدهد:
<html> <head> <script type="text/javascript" src="loadxmlstring.js"></script> </head> <body> <script type="text/javascript"> text="<book>"; text=text+"<title>Harry Potter</title>"; text=text+"<author>J K. Rowling</author>"; text=text+"<year>2005</year>"; text=text+"</book>"; xmlDoc=loadXMLString(text); // documentElement همیشه نماینده گره ریشه است x=xmlDoc.documentElement.childNodes; برای (i=0; i<x.length; i++) { document.write(x[i].nodeName); document.write(": "); document.write(x[i].childNodes[0].nodeValue); document.write("<br />"); } </script> </body> </html>
نتیجه:
title: Harry Potter author: J K. Rowling year: 2005
توضیح مثال:
- loadXMLString() XML به عنوان یک رشته به xmlDoc بارگذاری کنید
- گرفتن فرزندان گره ریشه
- نام هر گره فرزند و مقدار گره متنی را نمایش میدهد
- صفحه قبلی لیست گرههای DOM
- صفحه بعدی مرورگر DOM