1

バイト 2 ~ 43 の xmldata を含むバイナリ ファイルがあります。そのデータをファイルに抽出するにはどうすればよいですか?

次のような小さな整数フィールドを抽出できます。

Row.TenderNumber = BitConverter.ToInt16(Row.RawBytesraw, 44);

ただし、このファイルから xml データを抽出する方法がわかりません。どんな助けでも大歓迎です。

4

2 に答える 2

1

このようなものはうまくいくはずです

    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#で書いていますが、あなたはそのアイデアを理解しています。

于 2012-12-12T15:22:48.977 に答える
1

xml データは、正しいフォーマットの単なるテキストです。ファイルからバイトを抽出できる場合は、それらを文字列に変換できます。また、文字列は XML にすることができます。

この質問を見てください:バイナリファイルから文字列へ

于 2012-12-12T15:22:59.603 に答える