XML DOM - Dapatkan Node
Pada bab ini, kita akan mempelajari cara mendapatkan nilai node dari objek XML DOM. Dokumen XML memiliki hierarki unit informasi yang disebut node. Objek node memiliki properti nodeValue , yang mengembalikan nilai elemen.
Pada bagian berikut, kita akan membahas -
Mendapatkan nilai node dari suatu elemen
Mendapatkan nilai atribut dari sebuah node
The node.xml digunakan dalam semua contoh berikut adalah sebagai berikut -
<Company>
<Employee category = "Technical">
<FirstName>Tanmay</FirstName>
<LastName>Patil</LastName>
<ContactNo>1234567890</ContactNo>
<Email>[email protected]</Email>
</Employee>
<Employee category = "Non-Technical">
<FirstName>Taniya</FirstName>
<LastName>Mishra</LastName>
<ContactNo>1234667898</ContactNo>
<Email>[email protected]</Email>
</Employee>
<Employee category = "Management">
<FirstName>Tanisha</FirstName>
<LastName>Sharma</LastName>
<ContactNo>1234562350</ContactNo>
<Email>[email protected]</Email>
</Employee>
</Company>
Dapatkan Nilai Node
Metode getElementsByTagName () mengembalikan NodeList dari semua Elemen dalam urutan dokumen dengan nama tag tertentu.
Contoh
Contoh berikut (getnode_example.htm) mem-parsing dokumen XML ( node.xml ) menjadi objek XML DOM dan mengekstrak nilai node dari node anak Firstname (indeks pada 0) -
<!DOCTYPE html>
<html>
<body>
<script>
if (window.XMLHttpRequest) {
xmlhttp = new XMLHttpRequest();
} else{
xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
}
xmlhttp.open("GET","/dom/node.xml",false);
xmlhttp.send();
xmlDoc = xmlhttp.responseXML;
x = xmlDoc.getElementsByTagName('FirstName')[0]
y = x.childNodes[0];
document.write(y.nodeValue);
</script>
</body>
</html>
Eksekusi
Simpan file ini sebagai getnode_example.htm di jalur server (file dan node.xml ini harus berada di jalur yang sama di server Anda). Pada output, kita mendapatkan nilai node sebagai Tanmay .
Dapatkan Nilai Atribut
Atribut adalah bagian dari elemen simpul XML. Sebuah elemen node dapat memiliki beberapa atribut unik. Atribut memberikan lebih banyak informasi tentang elemen node XML. Untuk lebih tepatnya, mereka mendefinisikan properti dari elemen node. Atribut XML selalu merupakan pasangan nama-nilai. Nilai atribut ini disebut simpul atribut .
Metode getAttribute () mengambil nilai atribut dengan nama elemen.
Contoh
Contoh berikut (get_attribute_example.htm) mem-parsing dokumen XML ( node.xml ) menjadi objek XML DOM dan mengekstrak nilai atribut dari kategori Karyawan (indeks pada 2) -
<!DOCTYPE html>
<html>
<body>
<script>
if (window.XMLHttpRequest) {
xmlhttp = new XMLHttpRequest();
} else {
xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
}
xmlhttp.open("GET","/dom/node.xml",false);
xmlhttp.send();
xmlDoc = xmlhttp.responseXML;
x = xmlDoc.getElementsByTagName('Employee')[2];
document.write(x.getAttribute('category'));
</script>
</body>
</html>
Eksekusi
Simpan file ini sebagai get_attribute_example.htm di jalur server (file dan node.xml ini harus berada di jalur yang sama di server Anda). Pada output, kita mendapatkan nilai atribut sebagai Management .