• 締切済み

html上のセレクトボックスを使用してxmlからデータを抽出したい

<data> <p> <a>10</a> <b>***</b> <c>***</c> </p> <p> <a>100</a> <b>###</b> <c>###</c> </p> </data> 上記の様なxmlデータからhtml上にあるセレクトボックスよりJavaScriptを使って<a>が10の場合、<a>が100の場合、等の条件でデータを抽出したいのですが。 どのようにすればよいのでしょうか?

みんなの回答

  • BLUEPIXY
  • ベストアンサー率50% (3003/5914)
回答No.1

IE6でしか動作確認していませんが、一応作ってみました。 <HTML> <HEAD> <TITLE>予定一覧</TITLE> <script type="text/javascript"> function search(f){ var pattern, node; f.A.value = f.COND.value; pattern="//p[a='" + f.COND.value + "']/b"; node=xmlid.selectNodes(pattern); f.B.value = node(0).text; pattern="//p[a='"+ f.COND.value + "']/c"; node=xmlid.selectNodes(pattern); f.C.value = node(0).text; } </script> </HEAD> <BODY> <XML ID="xmlid"> <data> <p> <a>10</a> <b>*b*</b> <c>*c*</c> </p> <p> <a>100</a> <b>#b#</b> <c>#c#</c> </p> </data> </XML> <form name="DATA"> A?<select name="COND" onchange="search(this.form)"> <option value="0">選択して下さい</option> <option value="10">10</option> <option value="100">100</option> </select><br> <label for="A">A:</label><input id="A" name="A" type="text" value="" size="20"><br> <label for="B">B:</label><input id="B" name="B" type="text" value="" size="20"><br> <label for="C">C:</label><input id="C" name="C" type="text" value="" size="20"><br> </form> </BODY> </HTML>

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • javascriptにおけるXMLのデータ抽出

    HTML+javascriptについて。 XMLを使用してデータを表示する際、 100件のデータがあるとして、その中にA、B、Cタイプが あるとします。 この場合においてAタイプのものを抽出する、ということを する場合において、どのようにプログラムを組むのか、また、 XMLデータ構造としてはどのようにすればいいのか教えてください! (personタグでなくてAタグ、Bタグ・・・にはしない方法です) データ構造としては1と2ではどちらがいいのか? データ構造1 <group>  <person type="A" id="A01" value="医者"/>  <person type="B" id="B01" value="先生"/>  ・・・ </group> データ構造2 <group>  <person type="A">   <id>A01</id>   <value>医者</value>  </person>  <person type="B">   <id>B01</id>   <value>先生</value>  </person>  ・・・ </group>

    • ベストアンサー
    • XML
  • 連想配列からセレクトボックスを生成する

    javascriptで連想配列から特定のキーについてセレクトボックスを生成することはできますか? PHPの例文はあったのですができればjavascriptでやりたいと思っています。 連想配列↓ var profile = [ { name : 'Aさん', tall : '150cm', like : '映画', }, { name : 'Bさん', tall : '160cm', like : '野球', }, { name : 'Cさん', tall : '170cm', like : 'テニス', } ]; があるとして、<body>内に上記のnameだけを抽出したセレクトボックスを作りたいです。 上記の配列の内容はどんどん増えていく予定です。(Dさん、Eさん…というように) ↓めざす完成形 <select id="Namesct"> <option>Aさん</option> <option>Bさん</option> <option>Cさん</option> </select> どうかご教授いただきたく、よろしくお願いいたします。

  • セレクトボックスで警告

    Javascriptの初心者です。 セレクトボックスが二つ(a,b)あるとして、 セレクトボックスa中の項目いずれかを選択肢すると、 セレクトボックスbのどの項目をも選択できないようにするため、 警告をだしたいのですが、 よい方法をご教授していただけなでしょうか。 よろしくお願いいたします。

  • ExcelのVBAで、XMLファイルのデータ抽出

    はじめまして。 XMLファイルに含まれたデータの中から、特定の条件のデータのみを抽出するプログラムを作りたいと思っております。 XMLファイルの中身は <p name="test">あいうえお</p> <p name="test2">かきくけこ</p> <p name="test3">さしすせそ</p> … のようなデータが2~300以上あり、その中から、NAMEが"test"のものだけを抽出するプログラムなのですが、ExcelのVBAで可能でしょうか? ご教授頂ければ幸いです。よろしくお願いいたします。

  • SQLの書き方(チェックボックス)

    このスレでいいのかちょとわからなかったのですが、 SQLの書き方のなのでこちらで質問をさせて頂きます。 (VB.NET) □ A □ B □ C チェックボックス(A,B,C)があります。 例えば(A、B,C)どれか一つ選択された場合 SELECT文でテーブルA、B、Cからデータを抽出するイメージは わくのですが、チェックボックスで(A、C)など複数 選択された場合には、SELECT文でテーブルAを抽出し 終わった後、SELECT文でテーブルCを抽出するのは 問題があるのではないかと思います。 ただイメージがわきません…。ヒントでもいいので もしよろしければアドバイスよろしくお願い致します。

  • チェックボックス、セレクトボックスの検索処理

    --------------------------------------------------------------- (x.html) プルダウンのプログラム nameはa ラジオボックスのプログラム nameはb プルダウンのプログラム nameはc <input type="submit" value="検索" style="width:100;height:25;"> --------------------------------------------------------------- ◆プルダウン1、チェックボックス、プルダウン2があり、 3つともセレクトし、実行すると3つとも当てはまるデータが抽出されますが 抽出されない場合の、「ありません」の文章をいれたいのです。試行錯誤して みても思い通りにいかず、どうやっていったらいいか分かりません。 ◆3つの質問のうち、2つセレクトされただけとか、1つセレクトされた だけでも検索可能(セレクトされたものに当てはまるデータを抽出) にしたいのですが、どういう感じでプログラム組めばいいのでしょうか? * 以下のPHPファイルだと、3つセレクトし、3つ当てはまるデータしか抽出できないです。 (2つセレクトすると、2つだけ当てはまるデータがあるのに抽出できない) -------------------------------------------------------------- (a.php) <?php $x = $_POST["a"]; $w = $_POST["b"]; $z = $_POST["c"]; $Data=file("data.txt"); for($i=0;$i<sizeof($Data);$i++){ $line=explode(",",$Data[$i]); $sey=$line[4]; $sei=$line[5]; $sel=$line[6]; if($x >= $sey){ if($w == $sei){ if($z == $sel){ print "<table><tr><td rowspan='5 width='180'>ID:000$line[0]<br><img src=data/$line[9] border='0'></td> <th width='100'>名前</th><td>$line[1]</td></tr>      ・      ・      ・ </table>"; }}}} ?> ---------------------------------------------------------------- ご教授宜しくお願いします。

    • 締切済み
    • PHP
  • SQL の抽出方法

    あるテーブルABC に項目aとbとc があるとします。 今、抽出の条件が 仮にa=1,b=2 として、 この条件で複数件のデータが抽出され その中からcが最大のデータ1件のみを抽出するとします。 このSQLを作成する場合、 どのような方法がありますでしょうか? select文で、1度cのmax値を求めないといけないでしょうか?

  • セレクトボックスのデータをリストボックスへ書き出す

    javascript初心者です。よろしくお願いします。 まず年月日を3つのセレクトボックスで作成する。 追加ボタンを押すと、選択した年月日のデータをリストボックスに書き出すことができる。 ※ここでリストボックスのサイズは3に指定しておき、項目が3以上の場合はスクロールさせる。 さらに削除ボタンを作成し、リストからデータを削除できるようにする。 以上のような仕組みを作りたいのですが... どうかよろしくお願いいたします。

  • エクセルで別シートのデータを抽出

    ~シートA~   A B C D E F G  ┌─────────────┐ 1│ │10│20│30│40│50│60│  │ │───────────│ 2│ │11│21│31│41│51│61│  │4│───────────│ 3│月│12│22│32│42│52│62│  │ │───────────│ 4│ │13│23│33│43│53│63│  │ │───────────│ 5│ │14│24│34│44│54│64│  └─────────────┘ 6  ┌─────────────┐ 7│ │10│20│30│40│50│60│  │ │───────────│ 8│ │11│21│31│41│51│61│  │5│───────────│ 9│月│12│22│32│42│52│62│  │ │───────────│ 10│ │13│23│33│43│53│63│  │ │───────────│ 11│ │14│24│34│44│54│64│  └─────────────┘         ・         ・         ・ ~シートB~   A B C D E F G  ┌─────────────┐ 1│ ▽ │ │ │ │ │ │  │ │───────────│ 2│ │ │ │ │ │ │ │  │○│───────────│ 3│月│ │ │ │ │ │ │  │ │───────────│ 4│ │ │ │ │ │ │ │  │ │───────────│ 5│ │ │ │ │ │ │ │  └─────────────┘ ↑はリストボックスで1月~12月の値が入っている。 上記条件でシートBのリストボックスから選んだ月のデータをシートAの表から該当する月のデータを全て抽出したいのですが、どのようにすればよろしいでしょうか。

  • VBAのデータ抽出について

     列  A   B   C 行1 番号  色   形  2  1   白   丸  3  2   赤   三角  4  1   赤   丸  5  3   黄   四角 (1)Excel Sheet1にコマンドボタン1があり、それをクリックするとUserForm1が表示されます。 (2)UserForm1には「番号」「色」「形」の各コンボボックス1,2,3が配置されています。 (3)各コンボボックス1,2,3に表示されるのは、Sheet1の各列のデータです。 (4)コンボボックス1,2,3のうち1つ選択→その条件に合うデータを抽出。  コンボボックス1,2,3のうち2つ選択→その2つの条件に合うデータを抽出。  コンボボックス1,2,3のうち3つ選択→その3つの条件にあるデータを抽出。 (5)Sheet1のコマンドボタン2をクリックすると、Sheet1は元のデータ一覧に戻る。 というようなプログラムを組みたいと思っています。 (4)のデータ抽出、(5)の戻し方がよくわかりません。 どなたかご教授下さい。