Web ページの RSS ドキュメントからノードを削除しようとしています。
私は行きたい:
<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0">
<channel>
<title></title>
<link></link>
<description></description>
<item>
<title>53w5</title>
<link>est</link>
<description></description>
</item>
</channel>
</rss>
に:
<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0">
<channel>
<title></title>
<link></link>
<description></description>
</channel>
</rss>
アイテム (およびすべての子) を削除するだけです。
これは、XML をロードするための私の関数です。
function loadXMLDoc(dname) {
if (window.XMLHttpRequest) {
xhttp = new XMLHttpRequest();
}
else {
xhttp = new ActiveXObject("Microsoft.XMLHTTP");
}
xhttp.open("GET", dname, false);
xhttp.send("");
return xhttp.responseXML;
}
これは、ブロックを削除するために必要なコードです。
xmlDoc = loadXMLDoc("rssFeed.xml");
it = xmlDoc.getElementsByTagName("item");
it.parentNode.removeChild(it);
Chromeで実行すると、常に「Uncaught TypeError:未定義のメソッド 'removeChild'を呼び出せません」というエラーが表示されます。resquest 後にネットワークで確認できるように、私の xml ファイルは適切に読み込まれます。
助けていただければ幸いです。
アントワーヌ