バイト 2 ~ 43 の xmldata を含むバイナリ ファイルがあります。そのデータをファイルに抽出するにはどうすればよいですか?
次のような小さな整数フィールドを抽出できます。
Row.TenderNumber = BitConverter.ToInt16(Row.RawBytesraw, 44);
ただし、このファイルから xml データを抽出する方法がわかりません。どんな助けでも大歓迎です。
このようなものはうまくいくはずです
using (var stream = new MemoryStream(<byte[] here>))
using (var reader = new StreamReader(stream))
{
var buffer = new char[41];
stream.Seek(<offset where string begins>, SeekOrigin.Begin);
reader.Read(buffer, 0, 41);
<mystringVariable> = new string(buffer);
}
私はC#で書いていますが、あなたはそのアイデアを理解しています。
xml データは、正しいフォーマットの単なるテキストです。ファイルからバイトを抽出できる場合は、それらを文字列に変換できます。また、文字列は XML にすることができます。
この質問を見てください:バイナリファイルから文字列へ