我有一个由联邦公报提供的 XML 文件,我试图使用
XMLHttpRequest
获取请求。
https://www.federalregister.gov/documents/full_text/xml/2023/04/03/2023-06310.xml
我有以下脚本
<script>
function loadXMLDoc() {
var xhttp = new XMLHttpRequest();
xhttp.onreadystatechange = function() {
if (this.readyState == 4 && this.status == 200) {
document.getElementById("fed-reg-29").innerHTML =
this.responseText;
}
};
xhttp.open("GET", "https://www.federalregister.gov/documents/full_text/xml/2023/04/03/2023-06310.xml", true);
xhttp.send();
}
</script>
我知道该脚本有效,因为我将它与其他 XML 文件一起使用。
但是,此 XML 文件不适用于我的脚本。我试了很多次都没有成功。
我也试过我喜欢的方法如下
<div>
<b>Agency:</b> <span id="SUBAGY"></span><br>
<b>Action:</b> <span id="ACT"></span><br>
<b>Summary:</b> <span id="SUM"></span>
</div>
<script>
var xmlhttp, xmlDoc;
xmlhttp = new XMLHttpRequest();
xmlhttp.open("GET", "view-source:https://www.federalregister.gov/documents/full_text/xml/2023/04/03/2023-06310.xml", false);
xmlhttp.send();
xmlDoc = xmlhttp.responseXML;
document.getElementById("SUBAGY").innerHTML=
xmlDoc.getElementsByTagName("SUBAGY")[0].childNodes[0].nodeValue;
document.getElementById("ACT").innerHTML=
xmlDoc.getElementsByTagName("ACT")[0].childNodes[0].nodeValue;
document.getElementById("SUM").innerHTML=
xmlDoc.getElementsByTagName("SUM")[0].childNodes[0].nodeValue;
</script>
还是不行。我做错了什么?
谢谢!