jQueryによるRSSおよびなどの名前空間付き要素の解析

encode javascript jquery parsing rss
jQueryによるRSSおよび<content:encoded>などの名前空間付き要素の解析

私はRSSフィードを解析するためにjQueryを使っています。 それぞれの中には、選択したい名前空間要素があります。 jQueryでそれを選択する方法

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

  3  1


ベストアンサー

Ajax経由でxmlを読み込んでいますか? 次に、サーバーがコンテンツタイプを ‘text / html’ではなく ‘text / xml’に設定していることを確認してください。

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

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

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

6


私はこのスレッドがかなり古くなっていることを認識していますが、jqueryでこれを検索したときにGoogleで最初に登場したスレッドです。 最も簡単な検索方法は次のとおりです。

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

誰かに役立つことを願っています。 私はこれらのタグにアクセスするための簡単な方法を見つけようとするために過去数時間を費やしました。

3


`+ .find( ‘[nodeName =” content:encoded “]’)+`これは、Chromeおよび一部の古いブラウザーで正常に動作します。

2


これは私が検索から得たものです

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

`+ document.getElementsByTagNameNS(namespace、tagname)+`を使用して通常のjsで行う必要があるように見えます

0


.find('item encoded')

‘content’(名前空間)の部分で動作します。

-2


タイトルとURLをコピーしました