• 締切済み

HTMLからXMLへのデータ受け渡しについて

私はいまHTMLの中に書かれたTextをJSPを通してXMLデータベースかしたいと思っています。でも私は初心者のあまりHTMLからXMLのデータの受け渡しが全く分かりません。 アドバイスをいただけたら幸いです。 また、上記のようなことを学べるサイトなどありましたらご一緒に教えてください<(_ _)>

  • XML
  • 回答数1
  • ありがとう数5

みんなの回答

  • Te-Sho
  • ベストアンサー率52% (247/472)
回答No.1

HTMLもXMLもタグ付きのハイパーテキストですからHTMLをW3CのDTDでXMLとして読み込めば、そのタグ、要素での取り扱いは可能です。 XSLTなどで加工してもいいですし、JSPでしたらDOMでparceするかSAXPでタグ単位に処理を行えばご自分が思ったXMLへの変換は可能です。 手法に関してはHTML→XMLもXML→XMLも同じですのでXMLに関する書籍等のサンプルがそのまま使用できると思います。 ただし、このHTMLには注意が必要です。 ・HTMLではタグの入れ子 (<P><A></P></A>など) や 閉じタグの省略 (<P><A></P>など) に関してブラウザなどが補完して表示されるようになっていますが、XMLの場合は許されません。 ご自分が作っていないHTMLを読み込む場合は気を付けてください。

Tetsu_007
質問者

お礼

XML→XMLに関するサンプルが載っている書籍があったのでそれを参考にしながらやってみたいと思います。 回答してくださいましてありがとうございます。

関連するQ&A

  • データの受け渡し

    お世話になっております。 知り合いからの相談で、ドメイン(サーバ)の違うサイトの間でデータの受け渡しを行うにはどのような流れになるのでしょうか? 詳細を説明すると、同じ形式のテーブル(MySQL)を設定されているサイトが複数(サーバも違う)あるとします。 例え言うと、教えて!GooでIDを取得したとき、yahoo!にもミクシィにもその情報が送信され、同じIDが作られそれぞれのデータベースに保存される。 と、このようなものなのですが、このように、データベースはそれぞれ設定した中にデータを保存させたい。ということを考えた場合、PHPで出来るのか?また、出来るとしたらどのような流れになるのか?知人の相談からはじまった事ですが、勉強のためにも考えてみたいと投稿させていただきました。 お忙しい中恐縮ですが、些細なことでも結構です。アドバイスなど頂戴できたら幸いです。

    • ベストアンサー
    • PHP
  • VB2005でXMLのテキストデータをXMLデータにするには?

    VB2005の初心者です。 タグ付きのXMLのテキストデータを読み込んで、項目ごとにDBに登録したいのですが、やり方が分りません。 テキストデータをXMLデータ、もしくはノード、もしくはデータセット型に変換しなければならないと思うのですが、そのやり方を教えていただきたいです。 ちなみに、XMLデータをテキストデータにするのは下記のとおりでできました。この strText を逆にXMLデータに変換したいです。 Dim xmlDoc As MSXML2.DOMDocument = New MSXML2.DOMDocument Dim strText As String xmlDoc.PreserveWhitespace = True xmlDoc.Load("C:XMLData.xml") strText = xmlDoc.xml 何かヒントでも良いので、たくさんの方の知恵をお借りしたいです。

  • JSPでXMLのデータ表示がしたいです

    XMLについてわからないことが多くて、困っています。 質問したいのですが、 JSPの画面でXMLのデータを表示させたいと思っています。 全部のデータを表示という場合、getDocumentElement()メソッドが あると思うのですが、例えばテキストノードのみを表示させたい場合、 <タグ>などのノードから、全テキストノードを一気に拾い出す方法は あるのでしょうか?メソッドとか。 ただ表示させるだけではなくて、データの削除とか変更などのデータ加工 もしていきたいので、最適なデータの表示がしたいんです。なので、操作 をしやすい取り出し方というか。。。 漠然とした質問で申し訳ありませんが、詳しい方がいましたら教えてもらえ ないでしょうか?お願いします。

    • ベストアンサー
    • XML
  • データの受け渡しについて

    現在、出席票のプログラムを作っていて出てきた質問です。ただし私がJAVA初心者なため、質問もとても初歩的な部分だとは思いますが、どうぞよろしくお願いいたします。 このプログラムは2つのファイルから成り立たせたいと考えています。1つ(以下:DBTest_a)ではJAppletによってパスワードを入力する。もう2つ(以下:DBTest_b)ではDBTest_aで得たパスワードを受け取り、データベースに接続して各処理を行う(この処理内容もパスワードを表示させたウインドーで表示させたい)。というものです。 受け取るには、DBTest_aをメインにして、 str にパスワードを保持して、DBTest_bをDBTest_a内で呼び出して受け渡そうと考えました。 そのためのパスワードを入力して保持するプログラムと、データベースに接続するプログラムを別々に作成して、個別には実行できるようにはなりました。しかし、DBTest_bへのデータの受け渡しがうまく行かないままです。 現在のDBTest_bでは" JOptionPane.showInputDialog "を使って、パスワードを簡単に入力ができるようにしています。このプログラムの目的が、【キーボードからパスワードを入力して、データベースに接続】ならこれでもいいのですが、この先このプログラムを拡張する(「出席」「欠席」ボタンを押して出席率を変化せせるなどのイベントをつける予定です)ときに" JOptionPane.showInputDialog "だと都合が悪いと思い" JOptionPane.showInputDialog "を用いる必要があるなと感じました。上記で説明したデータの受け渡しがうまくいけば、拡張もできるのではないかと考えています。 長々と私の考えを載せてしまいましたが、重要な質問は【2つのプログラム間でのデータの受け渡し方法】です。

    • ベストアンサー
    • Java
  • Google maps api, xmlデータ

    mysqlに格納したデータをphpにてxmlデータを生成しました。 xmlデータは、◯◯.phpファイルです。 このデータをHTML5とjavascriptを使ってgoogleマップに表示させるところでつまづいています。 いろいろと参考になりそうなサイトを見てコーディングしているのですが、うまくいきません。 シンプルにマップにデータを表示させるということに関してアドバイスや参考になるサイト等を教えて戴けないでしょうか。 宜しくお願いします。

  • ServletからJSPへのデータの受け渡し

    サーブレットにてDBから取得したデータをJSP側に受け渡しをしたいのですが、いろいろと本を読んだり、ネットで情報を調べたりしているのですが、配列データを受け渡す方法が良くわかりません。 どなたか、ココに説明されているHPがある!や、こうすればよいなどのアドバイスをいただければ幸いです。 自分で調べてみたところ以下のところまでは作ったのですが、この後がわからなくなってしまいました。 Servlet側 Enumeration enu_dat = vector.elements(); request.setAttribute("enu_dat", enu_dat); JSP側 session = request.getSession(true); Enumeration data_dat = (Enumeration request.getAttribute("enu_dat"); JSP側で受け取ったとき data_datは「null」 enu_datは「java.util.Vector$1@a2bd15」 のようになっています。

    • ベストアンサー
    • Java
  • データの受け渡しについて

    初心者的な質問で、申し訳ありませんが おつきあいください formを作りました。 methodはgetです。 テキストボックスなど受け渡すデータの数は9個あります。 受け渡し後のurl表示は http://***.***.***/*****.asp?a1=&a2=5&a3=ABC&a4=%8FW%8D%87%8FZ%91%EE&a5=&a6=&a7=&a8=&a9= となります。 ここで質問です。 (1)受け渡しのデータの数に上限はあるのでしょうか。 (2)a1の受け渡しの値は何も入っていない空っぽの状態ですが、これは文法的に許容範囲なのでしょうか。 (3)上記の例では、数値、文字、空変数などが受け渡しの値として混在しているのですが、問題ないでしょうか。 (4)現在、開発している段階で、チェックライトを何度か書かせているのですが、上記のa4変数について Response.Write "a4: """ & Request.QueryString("a4") & """<br>" の結果は a4:"" となるのですが、 その直後に a4 =request.querystring("a4") response.write ("   a4 " & a4 & "<br>") と記述すると a4集合住宅 (注:%8FW%8D%87%8FZ%91%EEは「集合住宅」です。) と表示されるのですが、これはなぜなんでしょうか。 (5)methodにはgetとpostとありますが、上記のような問題を解決するのに、methodをpostに変更する方が良いのでしょうか。 (postは使ったことがないので、少々気が進まないのですが・・・) 以上5点、よろしくお願いします。

  • PEAR XML_Query2XMLを利用したPHPからFlash(AS3)へのXMLデータの渡し方について。

    毎度お世話になっております。 前回させていただいた質問で、PHPからFlashへのデータ受け渡しをしたいと考えていたところ、XML形式がいいと教えていただき、試していました。 FlashのただのXMLファイルの読み込みはでき、PHPのPEAR XML_Query2XMLを利用してデータベースのデータをXMLに整形することも出来ました。 しかし、その後の連結的な操作が分からず戸惑っております。 お時間があるときでよろしいので、何を使ったらよいかなどアドバイス等を頂ければと思います。 よろしくお願いします。 環境 Flash CS3(AS3) PHP5.2.6 MySQL5.1.29 Apache2.2.10 ・PHPの今のところのプログラム <?php // include required files include 'XML/Query2XML.php'; include 'MDB2.php'; try { // initialize Query2XML object $q2x = XML_Query2XML::factory(MDB2::factory('mysql://ユーザ名:パスワード@localhost/データベース名')); // generate SQL query // get results as XML $sql = "SELECT * FROM table名"; $xml = $q2x->getFlatXML($sql); // send output to browser header('Content-Type: text/xml'); $xml->formatOutput = true; echo $xml->saveXML(); } catch (Exception $e) { echo $e->getMessage(); } ?> ・AS3の今のところのプログラム System.useCodePage = true; // 外部XMLはURLLoaderで読み込む var myLoader:URLLoader = new URLLoader(); myLoader.addEventListener(Event.COMPLETE, completeData); myLoader.load(new URLRequest("test.xml")); // 読み込み完了後の処理 function completeData(event:Event):void { // 読み込んだ文字列をmyXMLに入れる var myXML:XML = new XML(myLoader.data); // データのnameとpriceの値をリストアップ表示 trace(myXML.drink[1].name); for (var i = 0; i < myXML.drink.length(); i++) {; //ダイナミックテキストでi番目を表示 db.text = myXML.drink[i].name trace(myXML.drink[i].name); trace(myXML.drink[i].@price); } } よろしくお願いします^^

    • ベストアンサー
    • PHP
  • xml

    他人が作ったxmlにJavascrptを入れたい。現在ホームページを作るにあたって Flashベースをテンプレートを買いました。テキストをxmlファイルに書いていく作業なんですが、そのソースの中にJasvascritを入れたい。onclick以下ははじかれてしまうようです。当方HTMLは理解してますが、xmlはまったくの素人です。xmlにJavascriptを書く方法を教えてください。

    • ベストアンサー
    • XML
  • ブログのテンプレート(XML→HTML?)

    海外のサイトでブログのテンプレートを検索して、 使いたい物を探しファイルをDLしたのですが、 ファイルの中身がxmlが1つとpsdが3つ入ってました。 ファイル元はこちらです。 (​http://bloggertemplates.itmag.org/2007/11/blogger-template-celebrit...​) 今自分が使っているブログにテンプレートのインポート機能があるようなのですが、 HTMLとCSSしかできないようです。 このXMLを使うにはどの様にしたら良いでしょうか? XML初心者ですので、質問の意味がちゃんと伝わっているか不安ですが、よろしくお願いします。 因みにブログは忍者ブログです。

    • ベストアンサー
    • XML

専門家に質問してみよう