- ベストアンサー
VB2005でencoding=Shift_JISやEUC-JPのXMLファイルを保存する方法
- VB2005でencoding=Shift_JISやEUC-JPのXMLデータをファイルに保存する方法について教えてください。
- encoding=Shift_JISやEUC-JPのXMLデータをVB2005で保存する方法について説明してください。
- VB2005でShift_JISやEUC-JPのエンコードを使用してXMLデータをファイルに保存する方法を教えてください。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
返事が遅くなりました。 すみません。 MSXML2.DOMDocumentでの文字コード指定による保存ですが、OKWave内でJScript.NETを用いた回答が過去にありましたので、参考URLをご覧になってみてください。 FileStreamを使用することで実現できそうです。 >また、初歩的なことかもしれませんが、XMLファイルの宣言文にある文字コード(encoding=)はどのように読めば良いのでしょうか。 読み込んで何をしたいのでしょうか? System.Xml.XmlDocumentのLoadXMLメソッドを使用すれば、あまり気にしなくても良いと思うのですが...
その他の回答 (1)
- HIROs-NET
- ベストアンサー率78% (15/19)
私のサイト(HIRO's.NET)で、文字コードを指定してXMLファイルを保存する(http://hiro.wankuma.com/VBNET2005/XML/DOM/DOM03.htm)というTipsがありますのでそちらをご覧になってみてください。 文字コードについては、Wikipediaの方をご覧ください(http://ja.wikipedia.org/wiki/%E6%96%87%E5%AD%97%E3%82%B3%E3%83%BC%E3%83%89)
お礼
早速の回答、ありがとうございます! HIRO's.NET のページを参考にさせていただき、System.Xml.XmlDocument でできましたが、MSXML2.DOMDocument では文字コードを指定して保存することはできないのでしょうか? また、初歩的なことかもしれませんが、XMLファイルの宣言文にある文字コード(encoding=)はどのように読めば良いのでしょうか。 追加の質問になってしまいますが、 もしご存知でしたら教えていただければ幸いです。
補足
回答いただいたにもかかわらず、 それに対する補足が遅くなり申し訳ございません。 やりたいことは、Aシステムから通信で送られてきたxmlをBシステムで保存したいのですが、Aシステムからは、EUC, S-jis, UTF-8 のいずれかで送られてくる可能性があるため、宣言文にある文字コード(encoding=)を読んで、それによって処理を分けたいのです。 MSXML2.DOMDocumentで文字コード(encoding=)を取得する方法はあるのでしょうか。 もし何かご存知でしたらご教授いただければ幸いです。 よろしくお願い致します。