MPDを利用するのにXMLパースしたかった
XMLHttpRequestでの仕方はよく記事があったがfetchだと見当たらなかったのでメモ程度ですが共有
fetchのpolyfillを参考にのparseJSON
の部分をparseXML
にした例文を用意してみた
function checkStatus(res) {
if (res.status >= 200 && res.status < 300) {
return res
} else {
const error = new Error(res.statusText);
error.response = res;
throw error
}
}
function parseXML(response) {
return response.text().then((stringContainingXMLSource) => {
const parser = new DOMParser();
return parser.parseFromString(stringContainingXMLSource, "text/xml");
});
fetch(url)
.then(checkStatus)
.then(parseXML)
.catch((error) => {
console.log('request failed', error)
});