jQuery を使用した名前空間を使用した XML 解析
jQuery を使用して XML 解析を実行する場合、名前空間を含む XML ドキュメントが発生すると問題が発生する可能性があります。このような場合、「rs:data」や「z:row」などのセレクターを使用する従来のアプローチは意図したとおりに機能しない可能性があります。
この問題を解決するには、次のコロン (:) 文字をエスケープする必要があります。セレクターにはバックスラッシュ () を使用します。例:
$("rs\:data", xml).find("z\:row").each(function(i) { // Process z:row elements here });
このエスケープされたセレクターは
ただし、より現代的で推奨される解決策は、セレクターで nodeName 属性を使用することです。
$("\[nodeName=z:row\]").each(function(i) { // Process z:row elements here });
このアプローチはエスケープの必要性を回避し、さまざまなブラウザーで機能します。 nodeName 属性を利用すると、ノード名に基づいて要素を選択でき、目的の XML 要素を正確に取得できます。
以上がjQueryを使用して名前空間を含むXMLを解析するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。