تکثیر گره‌ها در XML 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 بارگذاری کنید
  • گرفتن فرزندان گره ریشه
  • نام هر گره فرزند و مقدار گره متنی را نمایش می‌دهد

TIY