2012-11-03 66 views
0

我在C#.Net工作。我正在生成一个XML并将其绑定到树视图。这是我的代码部分..意外的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个不同的服务器。在一台服务器上,我正确地获取了树形视图。但在另一台服务器上,我得到的错误如...

意外的XML声明。 XML声明必须是文档中的第一个节点,并且不允许在它之前出现空白字符。第1行,位置12285.

在两个服务器中使用相同的代码。什么可能是这里的问题...

+0

将您的sb.append更改为appendline,以便您可以更好地决定XML的哪一部分导致问题。 1号线位置12285可能很难寻找。此外,考虑使用xml序列化,而不是像上面那样手动编写XML,但这更多是长期的事情 – Phil

回答

1

看来,你必须在该字符串一些空格或其他字符

删除它..

清除字符串生成器,然后appendLine它

sb.Clear(); 
sb.AppendLine("<?xml version='1.0' encoding='utf-8'?>"); 
+0

sb.clear();给我一个明确的错误。现在我都设置了..谢谢你的帮助.... – RobinHood

+0

我也有点困惑这个... http://stackoverflow.com/questions/13200572/restrict-specific-control-not-to- post-to-server .....需要建议 – RobinHood

+0

OH ...多数民众赞成..谢谢很多..... – RobinHood