XML 解析器
- 上一页 XML HttpRequest
- 下一页 XML DOM
ທຸກບັນດາຄົນສາຍວຽກສາວາຍບໍລິການ XML ທີ່ມີຢູ່ໃນຄົນສາຍວຽກສາວາຍບໍລິການ XML ທີ່ມີຢູ່ໃນຄົນສາຍວຽກສາວາຍ.
解析器把 XML 转换为 XML DOM 对象 - 可通过 JavaScript 操作的对象。
XML 解析器
XML DOM(文档对象模型)定义了用于访问和编辑 XML 的属性和方法。
然而,在访问 XML 文档之前,必须将其加载到 XML DOM 对象中。
所有现代浏览器都提供内置的 XML 解析器,可以将文本转换为 XML DOM 对象。
ການສ້າງ 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;
- 上一页 XML HttpRequest
- 下一页 XML DOM