用ds.ReadXml("Menus.xml")读xml数据到DataSet中, 报错:分析 EntityName 时出错。 行 10,位置 44。 是因为 <MenuUrl>reportformview?blockname=沪深A股&sortindex=Index_DifferRange</MenuUrl>中有“&”字符造成,如何解决?
<Menus>
<Menu>
<MenuID>01</MenuID>
<MenuCH>沪深A股</MenuCH>
<MenuEN>Stock</MenuEN>
<MenuUrl>reportformview?blockname=沪深A股&sortindex=Index_DifferRange</MenuUrl>
<Level>1</Level>
</Menu>
<Menu>
<MenuID>0101</MenuID>
<MenuCH>沪深B股</MenuCH>
<MenuEN></MenuEN>
<MenuUrl>reportformview?blockname=沪深B股&sortindex=Index_DifferRange</MenuUrl>
<Level>1</Level>
</Menu>
...
<Menus>
<Menus>
<Menu>
<MenuID>01</MenuID>
<MenuCH>沪深A股</MenuCH>
<MenuEN>Stock</MenuEN>
<MenuUrl>reportformview?blockname=沪深A股&sortindex=Index_DifferRange</MenuUrl>
<Level>1</Level>
</Menu>
<Menu>
<MenuID>0101</MenuID>
<MenuCH>沪深B股</MenuCH>
<MenuEN></MenuEN>
<MenuUrl>reportformview?blockname=沪深B股&sortindex=Index_DifferRange</MenuUrl>
<Level>1</Level>
</Menu>
...
<Menus>
解决方案 »
- 工具栏的前进,后退按钮的c#代码
- 关于c #双缓冲的画图的小问题
- winform中关于Button按钮的图片处理问题,请各位高手给予解答,小弟先谢谢了!
- 关于注册表
- 用控件数据集邦定的问题!!
- 都说在实际项目中学习最快,可我在公司实习,却没人教我,大家都忙自己的活,就叫我先看书,怎么会学的快呢?是我不会学吗?该怎样呀?
- 如何将MemoryStream转换为string,以及逆过程(将string转换为MemoryStream)?
- 关于textbox,求教!
- 怎样用摄像头给用户拍照,并把照片放到picturebox里?
- 如何得到被删除记录的问题
- C# winform 怎么给标题栏换背景图片
- 如何在gridview中动态生成带参数的超链接列?
那你需要先用正则替换掉xml中的&才能读取。如果WriteXml,会替换后写入的。DataTable table = new DataTable();
table.Columns.Add("url", typeof(string));
DataRow row = table.NewRow();
row[0] = @"reportformview?blockname=沪深B股&sortindex=Index_DifferRange";
table.TableName = "test";
table.Rows.Add(row);
table.WriteXml("aa.xml");
table.ReadXml("aa.xml");
xml文件是其他地方生成的,我是想在把xml文件数据读到dataset之前将所有的& 替换成&
string xmlCode = File.ReadAllText("aa.xml");
File.WriteAllText("aa.xml", xmlCode.Replace("&", "&"));
table.ReadXml("aa.xml");