掲示板システム
ホーム
アクセス解析
カテゴリ
ログアウト
XMLを読み込むには? (ID:66620)
名前
ホームページ(ブログ、Twitterなど)のURL (省略可)
本文
はじめまして。Visual Studio 2003.NETを使用して VC++のプログラムを書いています。 慣れない状態で参考書片手に始めたため、 最初は配列の作り方などで悩むこともしばしばだったのですが、 XMLを読み込んで要素を入れるに入れることが出来ない 問題にぶつかったので、質問しに来ました。 //XML読み込みボタン private: System::Void menuItem5_Click(System::Object * sender, System::EventArgs * e) { Debug::WriteLine("XMLオープン"); OpenFileDialog *dlg = new OpenFileDialog(); dlg->Filter = "XML形式(*.xml)|*.xml|すべてのファイル(*.*)|*.*"; if(dlg->ShowDialog() == DialogResult::OK){ try { String *InputFileName = dlg->FileName; XmlDocument *doc = new XmlDocument(); XmlTextReader *reader = new XmlTextReader(dlg->FileName); reader->WhitespaceHandling = WhitespaceHandling::None; reader->MoveToContent(); doc->Load(dlg->FileName); return; } catch (Exception *ex) { MessageBox::Show("ファイル読み込みに失敗しました", "XMLtoTVML", MessageBoxButtons::OK, MessageBoxIcon::Error); return; } } } XML読み込みボタンを押すと、このようなメソッドが働くようにしました。 (途中は作りかけです) しかし、コンパイルは通るのですが、実際にデバッグでファイルを 読み込もうとするとエラーが起きてしまいます。 (ダイアログでファイル名を指定して「開く」を押すと、 「ファイル読み込みに失敗しました」と出る。) エラーの原因は詳しく分からないのですが、 Debug::WriteLine();などで、どこまでプログラムが動いているか 確認したところ、エラーが起きている部分は、中ほどの doc->Load(dlg->FileName); であることが分かりました。 「dlg->FileName」にはちゃんとファイル名が入っていることも確認しています。 なぜdoc->Load(dlg->FileName);は動かないのでしょうか? using namespace System::Xml; using namespace System::IO; などはちゃんと追加しています(後者は関係無いのかも知れませんが…) ぶしつけな質問で申し訳ありませんが、 ご指摘頂ける所がありましたら、宜しくお願い致します。
←解決時は質問者本人がここをチェックしてください。
更新する
戻る
掲示板システム
Copyright 2021 Takeshi Okamoto All Rights Reserved.