中易网

读取XML文件时出错!!

答案:1  悬赏:30  
解决时间 2021-03-14 02:43
使用代码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 version="1.0"?>
<?xml version="1.0" encoding="gb2312"?>
我做了这样的改动才能支持中文,但是没有出现你说的找不到第五列的问题。两个xml都是可以正常读取的。

我都试过啦,把后面的行删除掉也可以再读取阿,当然,删除要符合xml的语法规则,不能把结构删错了。
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
用万能充电器充了两个小时还是没电
有人了解 ARM 的 Secure Core 系列么
兴宇达汽车维修中心怎么去啊,有知道地址的么
请问:什么叫办公室恋情
A4纸相当于电脑绘图工具的几乘几
求一部漫穿小说 其中一段是主角穿越到第四次
聚美优品要怎么找呢??在淘宝上好像找不到
中国移动通信手机专卖店杜尔伯特瑞琳店地址在
深圳主题酒店有哪些,有水床有浴缸的特色主题
if只能跟在动词后面吗?
Think today and speak tomorrow.的意思是三
宝格丽弹簧项链不同款式价格不一样吗?
意大利留学期间如何就诊
卡欧斯·德吊顶铝幕墙合浦专卖店地址在什么地
台湾松竹化妆品 脱丽露一瓶养白素多少钱?
推荐资讯
行李托运问题
运动后 小腿变粗怎么办
兰州丰安商贸有限公司这个地址在什么地方,我
自己觉得空虚和迷茫,每天不知道去干什么,感
为什么胃酸不能把胃消化掉呢?
我是女生15岁。亲哥哥强行要我和他接吻,我该
溪水沿着山路边往下流着。改成比喻句
条形统计图和统计表各有什么特点
平安福男性44种女性45种重疾区别在哪里?
以承和典开头,求一副七十大寿古稀十一字男寿
若实数x,y满足x2+y2+xy=1,则x+y的最大
我的脸上以前有很多痘痘,也用一些东西擦过,
手机登qq时,显示手机磁盘不足,清理后重新登
刺客的套装怎么选啊?