jQuery を使用して RSS フィードを解析しています。それぞれの中に、選択したい<item>
名前空間要素があります。<content:encoded>
jQueryでそれを選択するにはどうすればよいですか?
$(xml).find('item') works but $(xml).find('item content') does not.
jQuery を使用して RSS フィードを解析しています。それぞれの中に、選択したい<item>
名前空間要素があります。<content:encoded>
jQueryでそれを選択するにはどうすればよいですか?
$(xml).find('item') works but $(xml).find('item content') does not.
Ajax経由でxmlをロードしていますか? 次に、サーバーがコンテンツ タイプを「text/html」ではなく「text/xml」に設定していることを確認します。
また、必要な要素のタグ名が実際に content であり、他のもの (content:encoded など) ではないことを確認してください。その場合は、次を試してください。
.find('item content\\:encoded')?
: のような特殊文字は、jQuery セレクターでエスケープする必要があります。
このスレッドはかなり古いものだと思いますが、jquery でこれを検索すると、Google で最初に表示されるスレッドです。検索を行う最も簡単な方法は次のとおりです。
.find('[nodeName="content:encoded"]')
それが誰かを助けることを願っています。この数時間、これらのタグにアクセスする簡単な方法を見つけようとしました。
.find('[nodeName="content:encoded"]')
Chromeや一部の古いブラウザでは正常に動作します。
検索で出てきたのがこれ
jQuery セレクターは名前空間を認識しないため、getElementsByTagName (getElementsByTagNameNS ではなく) のみを使用して、nodeName 属性 (localName および namespaceURI ではなく) によって要素を取得します。
を使用して通常のjsで行う必要があるようですdocument.getElementsByTagNameNS(namespace, tagname)