A 回答 (5件)
- 最新から表示
- 回答順に表示
No.5
- 回答日時:
こんな感じです。
Module Module1
Sub Main()
Dim l_strPath As String = "C:\Text.xml"
Dim l_dstデータセット As DataSet
Dim l_encエンコーディング As System.Text.Encoding = System.Text.Encoding.GetEncoding(932)
'データセットを書く
'http://okwave.jp/kotaeru.php3?q=1583980
l_dstデータセット = 作成_データセット()
'データセットを出力
Call XML_書(l_dstデータセット, l_strPath)
'データセットを初期化
l_dstデータセット = New DataSet()
'データセットを読込
Call XML_読(l_dstデータセット, l_strPath)
End Sub
Sub XML_書(ByVal p_dstデータ As DataSet, ByVal p_strファイル As String)
Dim l_str出力フォルダ As String = IO.Path.GetDirectoryName(p_strファイル)
'出力実行
Dim l_swXML As New IO.StreamWriter(p_strファイル)
p_dstデータ.WriteXml(l_swXML, XmlWriteMode.WriteSchema)
l_swXML.Close()
l_swXML = Nothing
End Sub
Sub XML_読(ByRef p_dstデータ As DataSet, ByVal p_strファイル As String)
'読込実行
Dim l_swXML As New IO.StreamReader(p_strファイル)
Dim l_xrdXML As New Xml.XmlTextReader(l_swXML)
p_dstデータ.ReadXml(l_xrdXML)
l_xrdXML.Close()
l_swXML.Close()
l_swXML = Nothing
End Sub
Function 作成_データセット() As DataSet
Dim l_dtbデータテーブル As New DataTable("新テーブル")
Dim l_drwデータロウ As DataRow
Dim i As Integer
Dim l_dstデータセット As New DataSet()
l_dtbデータテーブル.Columns.Add("文字型", System.Type.GetType("System.String"))
l_dtbデータテーブル.Columns.Add("整数型", System.Type.GetType("System.Int32"))
l_dtbデータテーブル.Columns.Add("長整数型", System.Type.GetType("System.Int64"))
For i = 1 To 26
l_drwデータロウ = l_dtbデータテーブル.NewRow
l_drwデータロウ.Item("文字型") = Chr(48 + i) & Chr(64 + i)
l_drwデータロウ.Item("整数型") = i * 1000
l_drwデータロウ.Item("長整数型") = i * 1000000
l_dtbデータテーブル.Rows.Add(l_drwデータロウ)
Next
l_dstデータセット.Tables.Add(l_dtbデータテーブル)
Return l_dstデータセット
End Function
End Module
No.1
- 回答日時:
Imports System.Xml
して
XmlDocumentで
Loadして
適当にいじって
Saveで書き出せます
そういうことではなくて、書き込めないという別の理由なら、
こういうXMLデータファイルをこういうやり方で読み込んだ
そして、こういう処理をして、
こういうやり方でファイルに書き込もうとしたが
こういう風に失敗するというように
もう少し詳しく書いて下さい
この回答への補足
説明不足で申し訳ありませんでした。
XMLデータをStreamReaderで読み出し、DataSetとして使用します。
DataSet(正確にはDataTable)に対してデータ追加を行い、データの加工が終わったDataSetをStreamWriterを利用して書き込む際に以下のエラーが出ます。
'System.IO.IOException' のハンドルされていない例外が mscorlib.dll で発生しました。
追加情報 : プロセスはファイル "XXXX.xml" にアクセスできません。このファイルは別のプロセスが使用中です。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- WordPress(ワードプレス) ワードプレスにて .xmlファイルの使い方をご存知の方、よろしくお願いいたします。 2 2022/09/30 00:55
- システム 古いWEBシステム。もう追加プログラムは作れない? それともできる? 6 2022/06/08 13:41
- Visual Basic(VBA) vbaのエラー対応(実行時エラー7:メモリが不足しています) 4 2023/04/24 00:20
- Windows 10 explorerをedgeで開く方法 2 2022/06/05 14:59
- ドライブ・ストレージ 古い外付けHDDから新品外付けHDDへのデータ移行方法 (Mac) 2 2022/12/11 02:01
- その他(パソコン・周辺機器) Windows10パソコンで再生している音をWAVファイルとして録音、保存する方法は? 4 2023/06/15 18:34
- その他(IT・Webサービス) 見たことのない形式で日付が表示されているのでそれを解析してほしい 3 2023/01/23 16:53
- Visual Basic(VBA) vbaの構文の修正相談(xmlファイルを順に開いてコピペ作業) 1 2023/04/22 01:18
- システム 外付けHDDの初期化について 4 2023/03/05 21:19
- 写真 写真のRAWデータについて WindowsのパソコンでRAWデータをJPEGなどに一括でたくさんの画 1 2023/07/18 02:07
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
csvをSQLiteに取り込むと文字化...
-
エクセルからアクセスにインポ...
-
CSVデータの取り込み
-
C#でaccdbファイルのテーブルの...
-
ACCESS テーブルに2行目から取...
-
VBSのデータベース操作で、複数...
-
Accessでボタンを押したらエク...
-
異なるスキーマからデータを抽...
-
Viewにインデックスは張れ...
-
データを削除しても表領域の使...
-
特定のスキーマのテーブルを一...
-
Access レコードを追加できませ...
-
CLOB型へのINSERT
-
SQLでスキーマ名(所有者名)の...
-
ORA-00959: 表領域'****'は...
-
datapumpの実行方法について
-
表領域の使用率がもうすぐ100%
-
主キー以外の項目にNotNull制約...
-
DELETE文でFROM句を省略した場合
-
Data Pump で大量データインポ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
エクセルからアクセスにインポ...
-
他ファイルのテーブルの情報を...
-
ACCESS テーブルに2行目から取...
-
C#でaccdbファイルのテーブルの...
-
(ACCESS)複数mdbからのデータ...
-
データ読込時のタイムアウト
-
Accessでボタンを押したらエク...
-
テーブルのリンク(ACCESS)
-
アクセスマクロで、csv データ...
-
画面から入力した値がDBに登録...
-
jspのプログラムについて
-
アクセス初心者に注意点を教え...
-
グループ単位にCSVファイル...
-
VBでCSVデータをMDB
-
Access2019でフォームから入力...
-
VBSのデータベース操作で、複数...
-
ACCESS 2003では、テーブルのリ...
-
ExcelVBAにて外部データ(*.csv...
-
ACCESSとエクセルのリン...
-
EXCELで帳票フォームをつくりそ...
おすすめ情報