• ベストアンサー

javascriptとDOMを使って・・・

こんばんは、はじめまして。 javascriptとDOMを使って、既にあるxml文にデータを追加して保存する方法を探しています。 どなたかご存知の方がいらっしゃったら、ご助力お願いします。 方法でも、サイトでもなんでもかまいません、よろしくお願いします。

質問者が選んだベストアンサー

  • ベストアンサー
  • OKbokuzyo
  • ベストアンサー率43% (130/296)
回答No.3

まず、(Cookieを除いて)基本的にはクライアントサイドでデータを保存することはできないので xmlを保存するというのはサーバ側で保存する、という意味いいですよね? 今、仮にjavascriptでDOM⇒xml変換ができたとして、その保存方法を考えて見ます。 1.クライアントサイド(javascript)でDOM⇒XML変換。   XMLをサーバへ送信。   XMLをサーバに保存。 2.クライアントサイドでXMLに追加したい情報のみをサーバへ送信。   サーバ側の処理でXMLへ情報を追加。   XMLをサーバに保存。 どちらにしてもサーバサイドの処理が必要となります。 通常は2.の方法が取られます。 それは、javascriptでDOM⇒xml変換ができないからではなく 2.の方が送信するデータ量が少ないからです。 また、XML全文を送信するということは、意図しないXMLが送られてくる危険性もあります。 以上の点から、javascriptでDOM⇒xml変換を行う必要性はどこにもありません。 上記の話をすでに踏まえたうえでの質問であれば 下記サイトにDOM⇒xml変換する関数を紹介されていますので そちらをご参考ください。 http://blog.virtual-tech.net/2008/07/javascript-domxml.html

その他の回答 (2)

  • yyr446
  • ベストアンサー率65% (870/1330)
回答No.2

<<プログラムは保存の手段は入れていないのですが、 var lat = document.createElement("latlng"); var aaa = Fnode.getElementsByTagName("data"); aaa[i].appendChild(lat); ↑forでまわしています。 みたいなプログラムを考えていたんです>> これって、javascriptでやってもまったく意味がないと思います。 悩んでも時間の無駄です。(PHPやVBやJAVAなら保存できるのでよくやりますが..) だって、<latlang>要素作ったとして、それを解釈してくれるブラウザー なんてないでしょう。

  • yambejp
  • ベストアンサー率51% (3827/7415)
回答No.1

>javascriptとDOMを使って、既にあるxml文にデータを追加して保存する方法 クライアントサイドのjavascriptでは保存は無理では? サーバーサイドにうごくプログラムは想定していますか?

kairi8803
質問者

補足

早速、回答ありがとうございます。 プログラムは保存の手段は入れていないのですが、 var lat = document.createElement("latlng"); var aaa = Fnode.getElementsByTagName("data"); aaa[i].appendChild(lat); ↑forでまわしています。 みたいなプログラムを考えていたんですが、エラーが出てしまっている現状です。 var obXML = new ActiveXObject('microsoft.XMLDOM'); obXML.async = false; obXML.load('data.xml'); var Fnode = obXML.documentElement; という設定しています。 <datas> <data> <place>ああああ</place> <address>うううう</address> <tel>*********</tel> </data> </datas> みたいなxmlを作成しています。

関連するQ&A

  • DOMは、javascriptではないのでしょうか

    ある要素にアクセスする場合、 例えば、 document.form1.hoge;てしたり、 document.getElementsByName('hoge');てしたり、 jQueryを使ったりする方法があるかと思うのですが、 このgetElementsByName()メソッドは、 javascriptではないのでしょうか? 調べると、 DOMのAPIとかって、書いてあるのですが、 XMLとか、JSONみたいな、単なる仕様なのでしょうか? そうすると、PHPとかでも、getElementsByNameは使えるのでしょうか? あるいは、javascriptに特化したメソッドなのでしょうか? javascriptを書くとき、 書き方が色々あるので、 どれを選択すればよいかいつも迷うのですが、 DOMを使ってできる処理は、 一般的には、DOMで書くのでしょうか? DOMのデメリットとしては、 古いブラウザが対応してない、ぐらいしか思い浮かばないのですが、 DOMとjavascriptは対等な関係で、 使わなくてもいいけど、 使ったほうが便利、みたいな認識でいいのでしょうか? DOMでしかできない処理みたいなのはあるのでしょうか?

  • javascriptとDOM

    javascriptを勉強中なのですが、 javascript形式とDOM形式の両方で、タグの操作が出来ると事を知りました。 例)threeは、imgのid名です。 javascript: 書き方:document.three.src="画像ファイル"; DOM : 書き方: document.getElementById('three').src="画像ファイル"; 質問1:一般的には、javascriptでタグを操作したりするとは、「DOM」「javascript」どちらの形式で javascriptを記述することが多いのでしょうか? 質問2:現在、DOMのほうが扱いやすいのかなと思ってはいるのですが、DOMの参考書を購入しようと考えた際、どのような参考書を買えばいいでしょうか。javascriptで使用することを考えています。 どなたかご教授いただけましたら幸いです。 よろしくお願いします。

  • JavascriptのDOMのサンプルがほしい・・・

    はじめまして。 現在Javascriptを学習中なのですが、これからDOMについて学習しよう と思い、手元の参考書を読んでいるのですが、サンプルがほとんど 載っていないので効率的な学習ができません。どなたか DOMのサンプルコードがたくさん出ているサイトや書籍がありました ら、教えていただけませんでしょうか?

  • JavascriptのDOMについて

    JavascriptのDOMについて <textarea id="ta"></textarea> というHTMLがあり、Javascriptで、 document.getElementById("ta").value = "test"; とすれば表示されますが、この .valueプロパティを知らずに最初 .innerHTMLとしていました。 textareaのプロパティで書き込むのはvalueと知る方法が知りたいです。 知らない人は.valueすら想像できません。 皆さんは、どのようにしてプロパティを見つけているのでしょうか?

  • DOMとjavascriptについて

    javascriptとperlを駆使して、動的なホームページを作っています。 javascriptで動的にタグを生成してそれを参照したりするような処理を、書いていくと時々新しく生成したタグを参照できなくなったりします。ここにスクリプトを掲載することは出来ないんですが、ajax通信でサーバーとデータをやり取りし、何度もhtmlを書き換えるホームページを作っています。するとなぜだか新しく生成したタグが参照できなくなったりします。 他にはjqueryのappendメソッドで、タグを文字列として直接書き込んだ場合、タグをタグとして認識してくれないということもありました。 javascriptに原因があるのか、domに原因があるのか、それともテスト用のブラウザに使っているfirefoxの処理の仕方に原因があるのかわかりません。どなたか原因を知っている方がいらしたら是非ご教授ください。

  • JavaScriptでXPath

    こんにちは、教えてください。 これまでVC#やVBでXMLを扱っていましたが、その際にはXPathでノードの参照することが多かったです。 今JavaScriptをやむなくいじっているのですが、JavaScriptで動的に生成したXHTMLをXPathで参照したいのですが、これは可能でしょうか? getElementByIdやgetElementsByTagName、ChildNodeなどDomでの操作用の関数がいくつかありますが、参照はこれでもいいのですが、ノードの追加や属性、テキストの追加などをやっていると、ちょっと物足りません。というかXPathが使いたいのです。どう考えてもXPathは楽です。 できるならやりたいのですが、ご存知であれば教えてください。

  • このSpck Editorとjavascript

    このSpck EditorってjavascriptのDOM操作できますか? どこのサイトを見ても書いてません。 これとは違うのですが追加で、 DOM操作ができるアンドロイドアプリもあれば教えてください。

  • DOM + Javascript について

     プルダウンメニューで注文数を変更できるオーダーフォームがあると思いますが、注文数を変更した後、再計算といったボタンでリフレッシュしなければ反映されません。 これをプルダウンを選んだ次点(onChange)で変更した注文数に小計・合計等を再計算したいと思っています。    DOM + Javascriptで可能と思っているのですが、参考になるようなサイトを紹介して頂けないでしょうか? できれば具体的に行っているところが嬉しいです^^; #プルダウンを選択するとテキスト表示の小計と合計を再計算する。その他<input type=hidden~等も更新したいです。

  • DOMツリーの作り方。

    XMLのDOMツリーをjavaで作りたいです。 ---Root.xmlファイル--- <?xml version="1.0!> <root></root> ------ DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance(); DocumentBuilder builder = dbf.newDocumentBuilder(); Document root = builder.parse("c:/tmp/Root.xml"); /*rootの子ノードとして新しいノード(title)を追加していく*/ といったやり方があると思うんですが、 そうではなく、プログラム内でrootドキュメントを作ってtitle子ノードを追加していきたいんです。 つまり、Root.xmlに頼りたくないということなんですが、どうしたらよいでしょうか?

    • 締切済み
    • XML
  • DOMのパーズの高速化方法

    JavaでXMLファイルを読み込んでDOMにします。このときパーズに結構時間がかかる(数 10KBのXMLで3秒程度)ので,この部分を高速化したいと思っています。あらかじめデシリアライズしておいてそれを読み込めばいいと思ったのですが,具体的な方法がわかりません。ご存知のかたは教えてください。 また,パーズの高速化するその他の方法でもかまいません。

専門家に質問してみよう