简体   繁体   English

如何解析这个特定的 XML 数据?

[英]How can I parse this specific XML data?

I'm trying to parse this XML, and I can't extract all of the "我正在尝试解析此 XML,但无法提取所有“

" texts in that file, can someone please tell me what I'm doing wrong? “该文件中的文本,有人可以告诉我我做错了什么吗?

Here is the HTTP /GET that I'm trying to make a request to,这是我试图向其发出请求的 HTTP /GET,

request_link :"https://cdnsecakmi.kaltura.com/api_v3/index.php/service/caption_captionAsset/action/serve/captionAssetId/0_o7nr2wfk/v/2/ks/djJ8MjAxMTUzMXyLXeiobMjq3pQ7i9wYSlwZHhVUdAP8C6IYMqJGpcDqOsBc4X5e0rTARtFc6ysPSkDTq_u7qfycIGeJquoL_O_3MlBxOn9rBGgQBZXeeAQrcd8tmZqjZo2h5bQVGtQXgFHVc7OyICn-cY2lHa4ZjRp6w2ueyIRqyNp9pHZ5onX2Z6gfjyNR4MubV3V6Qwfa3e0hbRdAoCap1dgO2QIawMKi/.dfxp" REQUEST_LINK: “https://cdnsecakmi.kaltura.com/api_v3/index.php/service/caption_captionAsset/action/serve/captionAssetId/0_o7nr2wfk/v/2/ks/djJ8MjAxMTUzMXyLXeiobMjq3pQ7i9wYSlwZHhVUdAP8C6IYMqJGpcDqOsBc4X5e0rTARtFc6ysPSkDTq_u7qfycIGeJquoL_O_3MlBxOn9rBGgQBZXeeAQrcd8tmZqjZo2h5bQVGtQXgFHVc7OyICn-cY2lHa4ZjRp6w2ueyIRqyNp9pHZ5onX2Z6gfjyNR4MubV3V6Qwfa3e0hbRdAoCap1dgO2QIawMKi/.dfxp”

const get_religion_notes = new XMLHttpRequest();
get_religion_notes.onreadystatechange = function() {
    if (this.readyState == 4 && this.status == 200) {
       // Typical action to be performed when the document is ready:
       console.log(get_religion_notes.responseXML)
       
       let parser = new DOMParser();
       xmlDoc = parser.parseFromString(get_religion_notes,"text/xml");
       console.log(document.getElementById("demo").innerHTML = xmlDoc.getElementsByTagName("p")[0])
       document.getElementById("demo").innerHTML = xmlDoc.getElementsByTagName("p")[0]; //Undefined why is that?
    }
};
get_religion_notes.open("GET", "https://cdnsecakmi.kaltura.com/api_v3/index.php/service/caption_captionAsset/action/serve/captionAssetId/0_o7nr2wfk/v/2/ks/djJ8MjAxMTUzMXyLXeiobMjq3pQ7i9wYSlwZHhVUdAP8C6IYMqJGpcDqOsBc4X5e0rTARtFc6ysPSkDTq_u7qfycIGeJquoL_O_3MlBxOn9rBGgQBZXeeAQrcd8tmZqjZo2h5bQVGtQXgFHVc7OyICn-cY2lHa4ZjRp6w2ueyIRqyNp9pHZ5onX2Z6gfjyNR4MubV3V6Qwfa3e0hbRdAoCap1dgO2QIawMKi/.dfxp", true);
get_religion_notes.send();

Everything is correct.一切都是正确的。

just make sure your using responseText parser requires text xml not xml itself..只要确保您使用responseText解析器需要文本 xml 而不是 xml 本身..

 const get_religion_notes = new XMLHttpRequest(); get_religion_notes.onreadystatechange = function() { if (this.readyState == 4 && this.status == 200) { // Typical action to be performed when the document is ready: console.log(get_religion_notes.responseText) let parser = new DOMParser(); xmlDoc = parser.parseFromString(get_religion_notes.responseText,"text/xml"); console.log(document.getElementById("demo").innerHTML = xmlDoc.getElementsByTagName("p")[0]) document.getElementById("demo").innerHTML = xmlDoc.getElementsByTagName("p")[0]; //Undefined why is that? } }; get_religion_notes.open("GET", "https://cdnsecakmi.kaltura.com/api_v3/index.php/service/caption_captionAsset/action/serve/captionAssetId/0_o7nr2wfk/v/2/ks/djJ8MjAxMTUzMXyLXeiobMjq3pQ7i9wYSlwZHhVUdAP8C6IYMqJGpcDqOsBc4X5e0rTARtFc6ysPSkDTq_u7qfycIGeJquoL_O_3MlBxOn9rBGgQBZXeeAQrcd8tmZqjZo2h5bQVGtQXgFHVc7OyICn-cY2lHa4ZjRp6w2ueyIRqyNp9pHZ5onX2Z6gfjyNR4MubV3V6Qwfa3e0hbRdAoCap1dgO2QIawMKi/.dfxp", true); get_religion_notes.send();

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM