http://www.finefinefine.jp/web/kiji2203/
上記のページを参考に、XMLをhtmlに表示させようとしています。
内容の表示はできたのですが、
・XMLのタグ内に指定の文字列が含まれている場合
・XMLのタグ内が空の場合
などの処理の方法がわかりません…
アドバイスをいただけませんか?

回答1件
あなたの回答
tips
プレビュー
XMLは仕様の1つで、マークアップ言語群を構築するために使われています。
JavaScriptは、プログラミング言語のひとつです。ネットスケープコミュニケーションズで開発されました。 開発当初はLiveScriptと呼ばれていましたが、業務提携していたサン・マイクロシステムズが開発したJavaが脚光を浴びていたことから、JavaScriptと改名されました。 動きのあるWebページを作ることを目的に開発されたもので、主要なWebブラウザのほとんどに搭載されています。
jQueryは、JavaScriptライブラリのひとつです。 簡単な記述で、JavaScriptコードを実行できるように設計されています。 2006年1月に、ジョン・レシグが発表しました。 jQueryは独特の記述法を用いており、機能のほとんどは「$関数」や「jQueryオブジェクト」のメソッドとして定義されています。
HTMLとは、ウェブ上の文書を記述・作成するためのマークアップ言語のことです。文章の中に記述することで、文書の論理構造などを設定することができます。ハイパーリンクを設定できるハイパーテキストであり、画像・リスト・表などのデータファイルをリンクする情報に結びつけて情報を整理します。現在あるネットワーク上のほとんどのウェブページはHTMLで作成されています。
XMLは仕様の1つで、マークアップ言語群を構築するために使われています。
JavaScriptは、プログラミング言語のひとつです。ネットスケープコミュニケーションズで開発されました。 開発当初はLiveScriptと呼ばれていましたが、業務提携していたサン・マイクロシステムズが開発したJavaが脚光を浴びていたことから、JavaScriptと改名されました。 動きのあるWebページを作ることを目的に開発されたもので、主要なWebブラウザのほとんどに搭載されています。
jQueryは、JavaScriptライブラリのひとつです。 簡単な記述で、JavaScriptコードを実行できるように設計されています。 2006年1月に、ジョン・レシグが発表しました。 jQueryは独特の記述法を用いており、機能のほとんどは「$関数」や「jQueryオブジェクト」のメソッドとして定義されています。
HTMLとは、ウェブ上の文書を記述・作成するためのマークアップ言語のことです。文章の中に記述することで、文書の論理構造などを設定することができます。ハイパーリンクを設定できるハイパーテキストであり、画像・リスト・表などのデータファイルをリンクする情報に結びつけて情報を整理します。現在あるネットワーク上のほとんどのウェブページはHTMLで作成されています。
0グッド
0クリップ
投稿2015/07/10 14:06
http://www.finefinefine.jp/web/kiji2203/
上記のページを参考に、XMLをhtmlに表示させようとしています。
内容の表示はできたのですが、
・XMLのタグ内に指定の文字列が含まれている場合
・XMLのタグ内が空の場合
などの処理の方法がわかりません…
アドバイスをいただけませんか?
気になる質問をクリップする
クリップした質問は、後からいつでもMYページで確認できます。
またクリップした質問に回答があった際、通知やメールを受け取ることができます。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
回答1件
0
ベストアンサー
以下はXMLの<title>内に'ページ'が含まれている場合というif文です。
lang
1if ( $(this).find('title').text().indexOf('ページ') >= 0 ) { 2}
以下はXMLの<url>の中身がない場合というif文です。
lang
1if ( $(this).find('url').text() === '' ) { 2}
-- 追記
コメントに対する回答です。
コメントアウトしている部分は三項演算子で書いた例ですが、
読みづらくなるためあまりオススメできません。
lang
1success: function(xml) { 2 $(xml).find('sample').each(function() { 3 if ( $(this).find('title').text().indexOf('123456') >= 0 ) { 4 $('#sample ul').append('<li>' + $(this).find('txt1').text() + '</li>'); 5 } else { 6 $('#sample ul').append('<li>' + $(this).find('txt2').text() + '</li>'); 7 } 8 // $('#sample ul').append('<li>' + ( ( $(this).find('title').text().indexOf('123456') >= 0 ) ? $(this).find('txt1').text() : $(this).find('txt2').text() ) + '</li>'); 9 }); 10}
投稿2015/07/10 14:35
編集2015/07/11 02:38総合スコア1656
あなたの回答
tips
太字
斜体
打ち消し線
見出し
引用テキストの挿入
コードの挿入
リンクの挿入
リストの挿入
番号リストの挿入
表の挿入
水平線の挿入
プレビュー
質問の解決につながる回答をしましょう。 サンプルコードなど、より具体的な説明があると質問者の理解の助けになります。 また、読む側のことを考えた、分かりやすい文章を心がけましょう。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2015/07/10 16:19
2015/07/10 16:53
2015/07/11 02:38
2015/07/11 11:58
2015/07/11 12:06
2015/07/13 05:05
2015/07/13 05:12
2015/07/13 06:49
2015/07/13 10:41