读取XML文件时出错!!

来源:百度知道 编辑:UC知道 时间:2024/05/14 18:59:40
使用代码ds.ReadXml(ConfigurationSettings.AppSettings["Source"],XmlReadMode.InferSchema );
对XML文件操作(比如说删除)过后再读取就会发生错误,提示信息是找不到列
现举例XML如下:
XML1:
<?xml version="1.0"?>
<SMS1860>
<Service>
<menu1 target="1" order="1" name="查询" ></menu1>
<menu1 target="2" order="1" name="业务咨询" >暂无内容</menu1>
<menu1 target="8" order="6" name="投诉建议" >
<menu2 target="801" order="1" name="客户投诉">编辑短信"TS#内容"</menu2>
<menu2 target="802" order="2" name="客户建议">编辑短信"JY#内容"</menu2>
</menu1>
</Service>
</SMS1860>
会报错找不到列5
XML2:
<?xml version="1.0"?>
<SMS1860>
<Service>
<menu1

<?xml version="1.0"?>
<?xml version="1.0" encoding="gb2312"?>
我做了这样的改动才能支持中文,但是没有出现你说的找不到第五列的问题。两个xml都是可以正常读取的。

我都试过啦,把后面的行删除掉也可以再读取阿,当然,删除要符合xml的语法规则,不能把结构删错了。