使用代码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 target="1" order="1" name="查询">
<menu2 target="101" order="1" name="查询1">查询1</menu2>
</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>
就不会报错!!
我头都大了想了两天也没有想出来!!请教一下有经验的高手!!帮忙看一下!
仅有50奉上!!!多谢谢大家了!!!
不是支持不支持中文的问题~~~
就是删除了某些列后就会报错~~~
大部分时候都是很正常的!!
以上两个XML只是我取的例子
读取XML文件时出错!!
答案:1 悬赏:30
解决时间 2021-03-14 02:43
- 提问者网友:恋你成殇
- 2021-03-13 19:33
最佳答案
- 二级知识专家网友:高冷不撩人
- 2021-03-13 20:45
<?xml version="1.0"?>
<?xml version="1.0" encoding="gb2312"?>
我做了这样的改动才能支持中文,但是没有出现你说的找不到第五列的问题。两个xml都是可以正常读取的。
我都试过啦,把后面的行删除掉也可以再读取阿,当然,删除要符合xml的语法规则,不能把结构删错了。
<?xml version="1.0" encoding="gb2312"?>
我做了这样的改动才能支持中文,但是没有出现你说的找不到第五列的问题。两个xml都是可以正常读取的。
我都试过啦,把后面的行删除掉也可以再读取阿,当然,删除要符合xml的语法规则,不能把结构删错了。
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯