型付きデータセットがds.GetXmlを使用してXMLに書き込まれると、null値を持つ列がXMLから削除されます。私はこれがスキーマが書かれていないなどのためですが、DataSetを解析してXMLを書く前にすべてのデータベースのNULLを空の文字列に変換せずにこれをオーバーライドする方法があるのでしょうか?XMLにnull値を持つ型付きデータセット
EDIT:追加情報:
1)私の主な仕事は、DataSetを取り、WebRequestクラスにそれをストリーミングすることです。だから私は、XMLドキュメント
Dim xmldoc As New Xml.XmlDocument()
xmldoc.LoadXml(dsUpload.GetXml)
を作成し、この
Using xw As XmlTextWriter =
New XmlTextWriter(req.GetRequestStream, System.Text.Encoding.Default)
xw.Formatting = Formatting.Indented
xmldoc.WriteTo(xw)
xw.Close()
End Using
2)私はがDBNullについて話しています
3)私が必要とするこれらのようにHttpWebRequestの(REQ)にXMLDOCをアップロードしています私がアップロードしようとしているサイトが含まれている必要があります(既存のシステムでなければなりません)
EDIT
1)私はコードが効率的ではないことに同意しますが、私が言及しなかったのはアップロードメソッドが別のクラスの汎用メソッドであることです。したがって、XMLDocを受け入れるのは、同じメソッドがXMLのデータセットとXMLのハードコードされた文字列を処理するためです。
2)はい、System.StringのみをString.Empty.Andに変換することができます。持っている。
3)レガシーシステムのコメントについてのLOL。ここではもっとばかげたことがあります。私は彼らがカンマで区切ったファイルのようにXMLを解析すると思われます。データにコンマがあるといつでもそれを捨てます! :)
どのバージョンの.NETを使用していますか? –
私は.NET 3.5を使用しています – superartsy