0

私はC#.Netで働いています。XMLを生成し、それをツリービューにバインドしています。これが私のコード部分です。

sb.Append("<?xml version='1.0' encoding='utf-8'?>");
sb.Append("<astreeview xmlns:xsi='http://www.w3.org/2001/XMLSchema-instance'>");
sb.Append("<astreeview-nodes>");
...........................

私のローカルマシンでは正常に動作しており、2つの異なるサーバーに展開していました。1つのサーバーで、ツリービューを正しく取得しています。しかし、別のサーバーでは、次のようなエラーが発生します。

予期しないXML宣言。XML宣言は、ドキュメントの最初のノードである必要があり、その前に空白文字を含めることはできません。1行目、位置12285。

両方のサーバーで同じコードが使用されています。ここで問題になる可能性があります...

4

1 に答える 1

2

その文字列に空白またはその他の文字が含まれているようです

それを除く..

文字列ビルダーをクリアしてからappendLineit

sb.Clear();
sb.AppendLine("<?xml version='1.0' encoding='utf-8'?>");
于 2012-11-03T15:42:42.200 に答える