2

いくつかのクエリを抽出し、結果を XML ファイルに変換する次のコードを作成しました。

OdbcConnection conn = new OdbcConnection(args[0]);
OdbcDataAdapter da = new OdbcDataAdapter();
conn.Open();
da.SelectCommand = new OdbcCommand(args[1], conn);
DataSet ds = new DataSet();
da.Fill(ds);
ds.WriteXml("iDA.XML");

ただし、次のようになっていますが、これはデータをどのように表示したいかではありません。各要素の最初と最後にある " x0000" や " xml:space="preserve" がどこから来たのかわかりません。何かアイデアはありますか?

<so_bo_suffix_x0000_ xml:space="preserve"></so_bo_suffix_x0000_> 
<so_processing_date_x0000_>2012-07-08T00:00:00+10:00</so_processing_date_x0000_> 

残念ながら、これ以上の情報を提供することはできませんが、上記の 2 行に関しては、データはそれぞれ次のようになるはずです。これは、同じクエリを実行する同様のアプリケーションからのものです。

<so_bo_suffix>  </so_bo_suffix>
<so_processing_date>17/04/2012 12:00:00 AM</so_processing_date><so_processing_date>17/04/2012 12:00:00 AM</so_processing_date>

ありがとう

4

1 に答える 1

0

これxml:space="preserve"は、パーサーがタグ内に空白を保持する必要があることを意味します。これは、空白が正規化されていない場合に生成されます。(空白はスペースのみであり、先頭または末尾がスペースではなく、2 つ以上のスペースが連続して含まれていません。)

_x0000_接尾辞はXmlConvert.EncodeLocalName(). XML で無効な文字が見つかったことを意味します。この場合、ヌル文字です。ただし、このヌル文字がどこから来たのかはわかりません。

于 2012-07-11T10:38:01.960 に答える