根级别上的数据无效第1行位置1

来源:互联网 发布:android 防止sql注入 编辑:程序博客网 时间:2024/06/07 05:24

烦人问题:我在程序中第一次打开xml文件可以正常读取,第二次就报错“根级别上的数据无效第1行位置1”

代码完全相同:

<span style="white-space:pre"></span>    XmlDocument xdoc = new XmlDocument();            string fileName = @".\ClientLocal.xml";            xdoc.LoadXml(fileName);


ClientLocal.xml内容:

<?xml version="1.0" ?><configuration>  <fileList Name=".\FileList.xml" />  <clientAssembly Name=".\MainFrame.exe" />  <moveTestDir Name=".\MoveTest\" />  <bufferDirForClientAssembly Name=".\FileBuffer\" />  <noCheck Tip="Files or folders no need to update">    <item Type="File">ClientLocal.Xml</item>    <item Type="Folder">MoveTest</item>    <item Type="Folder">FileBuffer</item>  </noCheck>  <netSetting ClientIP="172.16.18.28" ServerIP="172.16.18.28" ServerPort="3434" /></configuration>

原始文件没有发现什么问题,难道是编码方面的问题么?

第一行改成

<?xml version="1.0" encoding="UTF-8" ?>
并按照UTF-8格式另存,再运行还是一样的错误。即使我把第一次调用的部分注释掉,运行到原来报错的地方还是一样会报错

各种百度,终于找到一个解决办法:http://blog.csdn.net/xuehuic/article/details/6020202

用Load代替LoadFrom,效果立竿见影,不过对引起错误的原因还是一头雾水。。。



0 0
原创粉丝点击