XML 解析器

ທຸກບັນດາຄົນສາຍວຽກສາວາຍບໍລິການ 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;

亲自试一试