Javaで作成されたXMLをVB.net2005で読み取る際にVBでのXMLへのパス指定に関する質問です。開発環境はVisualStadio2005です。
javaで「D\Sample.xml」(適当なフォルダーに)を吐き出し。
***VB***↓
Imports System.Xml
Module Module1
Sub Main(ByVal args() As String)
'XMLファイルの読取り
Dim xmlRdr As New XmlTextReader(args(0).Trim())
xmlRdr.Read()
Console.WriteLine("タグ名:" + xmlRdr.LocalName)
Console.WriteLine("値:" + xmlRdr.ReadString())
xmlRdr.Close()
EnD Sub
End Module
プロジェクトのプロパティページのデバッグでコマンドライン引数指定で「D\Sample.xml」を指定。
しかし、読み込まれるのは\objの\Releaseと\のDebug上のxmlを読み込んでしまいます。しかも自動バックアップ?の関係で上記コードに無い作動(上記だと読み込みだけだが、先に作ったXML作成モジュールを実行してしまう)でXMLを自動作成してしまいます。
好きな場所のファイル名を指定させる方法を教えて下さい。
普段はEclipse+Javaで開発を行っていてEclipseのパス設定感覚ではうまくいかないのですか?
No.3ベストアンサー
- 回答日時:
> コマンドライン引数指定は相対パスを指定するみたいなのですね。
いえ、コマンドラインで絶対パスを指定することも出来ます。
開始オプションのコマンドライン引数に「D:\Sample.xml」と書かれていれば、それは絶対パスです。
この状態でデバッグを開始すると
Sub Main(ByVal args() As String)
このメソッドの引数である args(0) には "D:\Sample.xml" という文字列が入ります。それでもなお例外が発生したのであれば、ファイルが存在しない・あるいは開けないかXmlの構造が間違っているか、のどちらかでしょう。例外が発生しているのであれば、その理由は分かると思います。
パスは相対パスであれ絶対パスであれ、単なる文字列に過ぎません。コマンドラインも単なる文字列ですから、相対・絶対の両方が指定できます。コマンドラインで与えられたパスをどう扱うかはプログラムしだいです。
誤解されているといけないので念のため。
No.2
- 回答日時:
> 上記だと読み込みだけだが、先に作ったXML作成モジュールを実行してしまう
ご提示したSub Main()自体が実行されていないのでは?
プロジェクトのプロパティで、アプリケーションのスタートアップオブジェクトの指定が間違っていないか確認してみてください。
D\Sample.xml が D:\Sample.xml の書き間違いであれば正しく読めるはずですし、「D\Sample.xml」という相対パスが指定されているのであれば、ファイルが見つからずに例外が出るはず。
この回答への補足
>D\Sample.xml が D:\Sample.xml の書き間違いであれば正しく読めるはずですし、「D\Sample.xml」という相対パスが指定されているのであれば、ファイルが見つからずに例外が出るはず。
書き間違いでした。例外もでました。すみません。
コマンドライン引数指定は相対パスを指定するみたいなのですね。
ありがとうございます。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) vbaのエラー対応(実行時エラー7:メモリが不足しています) 4 2023/04/24 00:20
- Visual Basic(VBA) VBAでの共有パスにつきまして 1 2023/03/04 17:24
- Visual Basic(VBA) vbaの構文の修正相談(xmlファイルを順に開いてコピペ作業) 1 2023/04/22 01:18
- HTML・CSS ホームページのHTMLサイトマップを自動作成する方法を探しています。 1 2023/05/17 21:36
- Android VBA、フォルダのパスに環境文字 ㉑ があり、VBAが機能しません。 2 2022/07/27 09:16
- XML XML同じ名前の要素を自動で集約するツール 1 2022/04/11 09:21
- その他(Microsoft Office) マクロVBAについて 1 2022/09/06 18:12
- Excel(エクセル) Excel VBAどこが間違ってますか? 4 2023/07/17 10:04
- Visual Basic(VBA) 【ご教示ください】VBAの記述方法がわかりません。 2 2022/08/12 21:28
- Visual Basic(VBA) VBAでoutlook365が起動しません。 4 2022/08/25 13:31
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
eclipseへのxmlファイル追加
-
バッチファイルでテキストファ...
-
複数のXMLファイルからデータを...
-
UTF-8でエンコーディングとはど...
-
VB.2005でXMLを読み込む時のパ...
-
あせんうぶり言語
-
CPUの考え方を教えてください ...
-
XMLで要素が記述された順番に意...
-
Access VBAでXMLが読み込めない
-
空かスペースを認識させること...
-
SNMP リンクダウンとノードダ...
-
u_shortなどの省略した宣言につ...
-
XML同じ名前の要素を自動で集約...
-
ルート要素ノードが2個ある場合?
-
XMLを出力する時のエラー原因
-
VBでXMLファイルを作ると xmlns...
-
C# TreeView 効率良いノード追...
-
VBAのXML処理でメモリが足りない?
-
XMLの要素の内容の中に要素
-
終了タグが認識されない?
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
バッチファイルでテキストファ...
-
UTF-8でエンコーディングとはど...
-
DOSコマンドラインからxmlファ...
-
GoogleマップでKMLが読み込めない
-
ExcelVBAで書き出した文字が化ける
-
C#で使用中のファイルに別のフ...
-
XMLファイルの作り方がわかりま...
-
eclipseへのxmlファイル追加
-
XHTMLの拡張子
-
VBAでxmlファイルの置換をしたい
-
複数のXMLファイルからデータを...
-
NEXUS7でSecret No5の使い方
-
ホームページビルダー19で作...
-
Windowsで見かけるxmlファイル...
-
Excel(2007以降)をxml形式に変...
-
質問
-
XMLデータを整形して、ブラウザ...
-
DataSetのwriteXmlでのXML宣言
-
ザウルスSL-860でのKeyHelperAp...
-
サイトマップとは何でしょうか?
おすすめ情報