3

jQuery を使用して RSS フィードを解析しています。それぞれの中に、選択したい<item>名前空間要素があります。<content:encoded>jQueryでそれを選択するにはどうすればよいですか?

$(xml).find('item') works but $(xml).find('item content') does not.
4

4 に答える 4

7

Ajax経由でxmlをロードしていますか? 次に、サーバーがコンテンツ タイプを「text/html」ではなく「text/xml」に設定していることを確認します。

また、必要な要素のタグ名が実際に content であり、他のもの (content:encoded など) ではないことを確認してください。その場合は、次を試してください。

.find('item content\\:encoded')?

: のような特殊文字は、jQuery セレクターでエスケープする必要があります。

于 2009-10-13T11:42:21.500 に答える
4

このスレッドはかなり古いものだと思いますが、jquery でこれを検索すると、Google で最初に表示されるスレッドです。検索を行う最も簡単な方法は次のとおりです。

.find('[nodeName="content:encoded"]')

それが誰かを助けることを願っています。この数時間、これらのタグにアクセスする簡単な方法を見つけようとしました。

于 2011-10-11T19:07:23.713 に答える
2

.find('[nodeName="content:encoded"]')Chromeや一部の古いブラウザでは正常に動作します。

于 2012-06-28T13:30:15.557 に答える
0

検索で出てきたのがこれ

jQuery セレクターは名前空間を認識しないため、getElementsByTagName (getElementsByTagNameNS ではなく) のみを使用して、nodeName 属性 (localName および namespaceURI ではなく) によって要素を取得します。

を使用して通常のjsで行う必要があるようですdocument.getElementsByTagNameNS(namespace, tagname)

于 2009-10-13T12:17:16.967 に答える