現在Webアプリケーションの簡単なものを作成しています。
データベースはXMLで出来上がっているのでそれを使いたいのですが、入力フォームに入れてもらったデータをXMLに変換してXMLデータベースに追加、保存しようと思います。
一応フォームに入力したものをXMLデータとして出力までは考えられたのですが、既存のXMLを読み出す方法と追加する方法、保存する方法がよくわかりません。
よろしくお願いいたします。
<html>
<head>
<title>入力フォーム</title>
<script type="text/vbscript">
<!--
Option Explicit
dim xmldoc
Sub window_onload()
set xmldoc=createObject("MSXML2.DOMDocument")
xmldoc.async=False
xmldoc.loadXML("<?xml version='1.0'?><全体/>")
End Sub
Sub makeXml()
dim myInfoElement,myDataElement,myDataText
dim ret1,ret2,ret3,ret4
set ret1=xmldoc.createTextNode(vbCRLf)
xmldoc.documentElement.appendChild(ret1)
set myInfoElement=xmldoc.createElement("名簿")
set ret2=xmldoc.createTextNode(vbCRLf)
myInfoElement.appendChild(ret2)
set myDataElement=xmldoc.createElement("名前")
set myDataText=xmldoc.createTextNode(myForm.myName.value)
myDataElement.SetAttribute "年",myForm.myAge.Value
myDataElement.appendChild(myDataText)
myInfoElement.appendChild(myDataElement)
set ret3=xmldoc.createTextNode(vbCRLf)
myInfoElement.appendChild(ret3)
xmldoc.documentElement.appendChild(myInfoElement)
set ret4=xmldoc.createTextNode(vbCRLf)
xmldoc.documentElement.appendChild(ret4)
myForm.xmlSource.value=xmldoc.xml
End Sub
-->
</script>
</head>
<body>
<form name="myForm">
名前:<input type="text" size="30" name="myName"><br>
年:<input type="text" size="10" name="myAge">
<button onClick="makeXml()">XMLの作成</button><br>
<textarea name="xmlSource" cols="60" rows="15"></textarea>
</form>
</body>
</html>
A 回答 (2件)
- 最新から表示
- 回答順に表示
No.2
- 回答日時:
保存する場所はどこなのでしょう?
Webサーバー側なのでしょうか クライアント側なのでしょうか
サーバー側ならこのフォームをサブミットでサーバーに送信して
サーバーサイドスクリプトで保存することになります
この場合保存するフォルダーに対するNTFSの権限設定などを正しく行いましょう
認証ユーザーしかデータの保存が出来ないとか
クライアント側なら ダウンロードする仕組みを組み込む必要がありそうです
#1氏の回答の INPUTタグ type="file" による指示の場合
HTMLファイルをブラウザで直接開いた場合は可能ですが
Webサーバー経由で開いた場合は出来ないと思います
・・・アクセスが拒否されましたが表示される
・・・ Webからのローカル資源へのアクセスはセキュリティホールの関係で制限されています
No.1
- 回答日時:
既存のxmlを読み出す方法は、例えば、
1. ファイルダイアログを開くフォームボタンを用意する
2. ファイルダイアログから、オープンするxmlを選択する。
3. 「オープン」ボタンを用意し、onClickハンドラで普通に読み込む。
パーサーの関数に、ファイルに落とすものがあったと思うので(曖昧ですみません)、
それで保存できると思います。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- HTML・CSS ボタンをクリックした時に、入力フォームのすぐ下部に、「入力欄が空白です」というテキストメッセージが表 1 2022/04/27 16:25
- JavaScript HTMLでJavaScriptを使ってパスワードの強化判定のプログラムを作成しています。 一通り作っ 2 2022/10/19 01:41
- JavaScript 入力フォームの javascript で メールアドレスの正規チェックをを行い、ボタンをクリックして 2 2022/04/27 16:06
- PHP 入力した部分を表示させたまま(保持)するにはどうすれば良いでしょうか? 1 2023/01/25 11:14
- CGI perlで書いたcgiでsqliteの使い方を教えてください 2 2023/05/08 21:29
- PHP php ログイン 1 2022/11/01 00:24
- HTML・CSS 私の能力からして間違っていないような気がします。 4 2022/09/30 13:24
- PHP PHPで画像の渡しが上手く行きません。 1 2023/02/02 09:39
- JavaScript sessionStorageを調べています。 1 2023/06/20 12:41
- JavaScript ①入力フォーム→②確認表示画面→③送信完了画面のコードを書いているのです、 入力フォームから受け取っ 2 2022/05/10 16:45
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Windows10にデュアルブートでXP...
-
onedrive にexcelファイルをア...
-
【VB.NET】App.configにファイ...
-
VB.NET Excelを読み込んでDataT...
-
Windowsで複数のファイルを同じ...
-
C#からvbsを実行したい
-
phpのファイルがブラウザで開か...
-
【VB.NET】Excelの最終行までの...
-
aspxをhtmlに変換する方法について
-
エクセルに張り付けた写真のフ...
-
Accessのトグルボタンでサブフ...
-
VB.NETでMSComm が追加できず?
-
研究する文献がたくさんありま...
-
Windows10エンタープライズ版をインス...
-
vba 空のデータをSplitする時の...
-
VBAでPDFを作成する際、同じ名...
-
グラフをC#のASP.net MVCで表示...
-
【VB.NET】for each文からのINS...
-
SPO2測定
-
高校1年生情報の問題について。
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
遷移先のURLにパラメータを表示...
-
テキストエリアで入力した文字...
-
<!DOCTYPE HTML PUBLIC "-//W3C...
-
<input>でonblur=がある場合の入力
-
[ASP]URL付加情報を転用した...
-
VBSでXMLを操作したい
-
あいまい検索画面を作成したい
-
入力フォームの値をSQLのクエリ...
-
半角カナだけが入力できる<inpu...
-
onBlur→検索→結果の表示
-
確認画面を出す
-
インラインフレーム内を送信する
-
テキストボックス内を・・・
-
form送信でテキストがバイナリ...
-
HTMLの値の渡し方について質問...
-
フォームのtextareaにnl2brを使...
-
ACCESSのレポートの表示...
-
aspxでIFみたいなことがしたい
-
write downとfill outの違いを...
-
機種依存文字
おすすめ情報