XML DOM paglulukso ng puno ng mga node

Paglulukso (Traverse) ay nangangahulugan ng paglulukso o paggalaw sa puno ng mga node.

Mga halimbawa

Ang halimbawa na ito ay gumagamit ng XML file books.xml.

Function loadXMLString()na matatagpuan sa labas na JavaScript, na ginagamit para sa paglaladlad ng XML file.

Paglulukso ng puno ng mga node
Lukso ng lahat ng mga anak ng elemento <book>.

Paglulukso ng puno ng mga node

Madalas kang kailangan ng paglulukso ng XML dokumento, tulad ng: kapag kailangan mong kumuha ng halaga ng bawat elemento.

Ang prosesong ito ay tinatawag na "paglulukso ng puno ng mga node".

Ang halimbawa na ito ay naglulukso ng lahat ng mga anak ng <book>, at nagpapakita ng kanilang pangalan at halaga:

<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 always represents the root node
x=xmlDoc.documentElement.childNodes;
for (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