日期:2014-05-20  浏览次数:21078 次

dataset加载XML文件出错
我用ds.ReadXml()加载XML文件

报错:System.Xml.XmlException:   意外的   XML   声明。   行   1,位置   5。

XML文件格式

<?xml   version= "1.0 "   encoding= "utf-8 "?>
    <AllData>
 
    <BID_ProductProject>
    <DataRow>
    <BAK_PRODUCT_ID> 16989 </BAK_PRODUCT_ID>  
    <ID> 237229 </ID>  
    <PRODUCT_NAME> 丙氨酸氨基转移酶试剂盒 </PRODUCT_NAME>  
    <SPEC> 2*400Test </SPEC>  
    <MODEL> 贝克曼CX/LX </MODEL>  
    <BRAND> 标佳 </BRAND>  
    <PACK_SPEC> 2*400Test </PACK_SPEC>  
    <PACK_MATER> 塑料瓶 </PACK_MATER>  
    <MEASURE> 盒 </MEASURE>  
    <MANU_NAME> 广州标佳科技有限公司 </MANU_NAME>  
    <PERFORMANCE> 适用机型:贝克曼CX/LX   ;检测方法:速率法;方法学原理:速率法;备注:配备条形码,可直接上机使用; </PERFORMANCE>  
    <REMARK> 配备条形码,可直接上机使用 </REMARK>  
    <BASE_PRICE> 0 </BASE_PRICE>  
    <FIT_PRICE> 0 </FIT_PRICE>  
    <HISTORY_PRICE> 0 </HISTORY_PRICE>  
    </DataRow>
    </BID_ProductProject>
<BID_Commerce>
    <DataRow>
    <SET_NAME> 丙氨酸氨基转移酶试剂盒 </SET_NAME>  
    <ID> 237229 </ID>  
    <COMMERCE_NAME> 丙氨酸氨基转移酶试剂盒 </COMMERCE_NAME>  
    <COMMON_BRAND> 广州标佳科技有限公司 </COMMON_BRAND>  
    <BAK_SPEC> 2*400Test </BAK_SPEC>  
    <BAK_MODEL> 贝克曼CX/LX </BAK_MODEL>  
    <BAK_BRAND> 标佳 </BAK_BRAND>  
    <PACK_SPEC> 2*400Test </PACK_SPEC>  
    <PACK_MATER> 塑料瓶 </PACK_MATER>  
    <MEASURE> 盒 </MEASURE>  
    <PRICE   />  
    </DataRow>
</BID_Commerce>
<PDS_Commerce_relation>
    <DataRow>
    <COMMERCE_ID> 253192 </COMMERCE_ID>  
    <PRODUCT_ID> 237229 </PRODUCT_ID>  
    <NUM> 1 </NUM>  
    </DataRow>
</PDS_Commerce_relation>
    </AllData>



------解决方案--------------------
-_-! 你的XML文件是不是utf-8格式保存的?

如果不是读取的时候就错误了。
------解决方案--------------------
换个头试试

<?xml version= "1.0 " encoding= "gb2312 " ?>
------解决方案--------------------
你的xml文件 本身的 错误
新建一个空白test.xml
将你的xml代码拷贝进去 会报错
估计是你保存的xml文件有问题


------解决方案--------------------
同楼上...

编码的问题..