jQuery を使用した名前空間を使用した XML ファイルの解析は、困難な場合があります。この記事では、提供された XML コードで例示されているように、複数の名前空間を使用する XML ドキュメントの解析に関する特定の問題について説明します。
主な課題は、名前空間プレフィックスを持つ要素を識別してアクセスすることにあります。通常、$("rs:data", xml).find("z:row") のような式を使用して、提供された XML 内の行を検索します。ただし、これは、名前空間プレフィックスのコロン文字が原因で機能しません。エスケープする必要があります。
解決策の 1 つは、二重バックスラッシュ () を使用してコロンをエスケープすることです。変更されたコードは次のようになります。
$.get(xmlPath, {}, function(xml) { $("rs\:data", xml).find("z\:row").each(function(i) { alert("found zrow"); }); }, "xml");
代替のより現代的なアプローチは、[nodeName] 属性セレクターを利用することです。これによりエスケープの必要がなくなり、すべての最新ブラウザでサポートされます:
.find("[nodeName=z:row]")
これらのメソッドのいずれかを使用すると、jQuery を使用して名前空間を持つ XML ドキュメントを効果的に解析できます。
以上がjQuery で名前空間を使用して XML を解析するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。