ประกาศ XML

ทั้งหมดเบราเซอร์หลักมีเครื่องแก้ไข XML ภายในติดตั้ง สำหรับเข้าถึงและปฎิบัติ XML。

ประกาศนี้ทำการแปล XML ให้เป็น XML DOM องค์ประกอบ - องค์ประกอบที่สามารถประกาศด้วย JavaScript ได้

ประกาศ XML

XML DOM (Document Object Model)มีคุณสมบัติและวิธีที่ใช้เข้าถึงและแก้ไข XML。

อย่างไรก็ตาม ก่อนที่จะเข้าถึงเอกสาร XML ต้องใช้งานเอกสาร XML องค์ประกอบเพื่อโหลดมันเข้ามา。

ทุกบราวเซอร์ที่สมัครใช้งานในปัจจุบันมีประกาศนี้เป็นประกาศภาษาซีเรียลไซซ์ภายในตัวเอง ซึ่งสามารถแปลข้อความเป็น XML DOM องค์ประกอบ。

แปลข้อความตัวเลข

ตัวอย่างนี้จะแปลข้อความตัวเลขเป็น XML DOM องค์ประกอบ และใช้ JavaScript ในการดึงข้อมูลจากนั้น:

ตัวอย่าง

<html>
<body>
<p id="demo"></p>
<script>
var text, parser, xmlDoc;
text = "<bookstore><book>" +
"<title>雅舍谈吃</title>" +
"<author>梁实秋</author>" +
"<year>2013</year>" +
"</book></bookstore>";
parser = new DOMParser();
xmlDoc = parser.parseFromString(text,"text/xml");
document.getElementById("demo").innerHTML =
xmlDoc.getElementsByTagName("title")[0].childNodes[0].nodeValue;
</script>
</body>
</html>

親自試一試

ตัวอย่างชี้แจง

กำหนดข้อความตัวเลข:

text = "<bookstore><book>" +
"<title>雅舍谈吃</title>" +
"<author>梁实秋</author>" +
"<year>2013</year>" +
"</book></bookstore>";

สร้างประกาศ XML DOM ประกาศนี้:

parser = new DOMParser();

ประกาศนี้ใช้ข้อความตัวเลขสร้าง XML DOM องค์ประกอบใหม่:

xmlDoc = parser.parseFromString(text,"text/xml");

XMLHttpRequest องค์ประกอบ

XMLHttpRequest องค์ประกอบให้ความสามารถในการใช้ XML ประกาศภาษาซีเรียลไซซ์เพื่อประกาศ XML DOM องค์ประกอบ。

responseText คุณสมบัติเพื่อคืนคำตอบในรูปแบบข้อความ。

responseXML คุณสมบัติเพื่อคืนคำตอบในรูปแบบ XML DOM องค์ประกอบ。

ถ้าต้องการใช้คำตอบเป็น XML DOM องค์ประกอบ สามารถใช้ responseXML คุณสมบัติ。

ตัวอย่าง

ของไฟล์ cd_catalog.xml,และใช้เป็น XML DOM องค์ประกอบ:

xmlDoc = xmlhttp.responseXML;
txt = "";
x = xmlDoc.getElementsByTagName("ARTIST");
for (i = 0; i < x.length; i++) {
    txt += x[i].childNodes[0].nodeValue + "<br>";
}
document.getElementById("demo").innerHTML = txt;

親自試一試