0

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 ファイルは適切に読み込まれます。

助けていただければ幸いです。

アントワーヌ

4

1 に答える 1

0
var it = xmlDoc.getElementsByTagName("item");

for (var i = it.length; i--; )
    it[i].parentNode.removeChild(it[i]);
于 2013-02-28T19:38:23.447 に答える