大家好,有一个问题一直困扰着我,我再vinfrm程序中读取xml文件,都能正常读取成功,但如果xml节点的名称有数字开头,就会提示如 “名称不能以“1”字符(十六进制值 0x31)开头”,很郁闷,因为程序中必须要能以数字开头,请问各位大哥有解决的方法嘛?我的分数不多,希望高手不嫌弃分少 哦^_^
读取的代码如下: XmlDocument xmlDoc;
xmlDoc = new XmlDocument();
xmlDoc.Normalize();
try
{
xmlDoc.Load("f:\\xmlfile.xml");
MessageBox.Show("读取成功");
}
catch (Exception ex)
{
MessageBox.Show(ex.ToString());
}xml文件内容如下:这是能读取的,只要将节点名称前加个数字就报如上错误<aaaa id="987651" value="">
<bbb id="12345" value="这里是值" />
</aaaa>谢谢您不吝赐教^_^
读取的代码如下: XmlDocument xmlDoc;
xmlDoc = new XmlDocument();
xmlDoc.Normalize();
try
{
xmlDoc.Load("f:\\xmlfile.xml");
MessageBox.Show("读取成功");
}
catch (Exception ex)
{
MessageBox.Show(ex.ToString());
}xml文件内容如下:这是能读取的,只要将节点名称前加个数字就报如上错误<aaaa id="987651" value="">
<bbb id="12345" value="这里是值" />
</aaaa>谢谢您不吝赐教^_^
****************************************************************
看帖一定要回,分也一定要接哦 ^_^
****************************************************************[/align]
{
initializecomponent(); foreach (control ctl in this.controls)
{
dpresentw.add((double)ctl.width / (double)width);
dpresenth.add((double)ctl.height / (double)height);
dpresentt.add((double)ctl.top / (double)height);
dpresentl.add((double)ctl.left / (double)height);
}
} private list <double> dpresentw = new list <double> ();
private list <double> dpresenth = new list <double> ();
private list <double> dpresentt = new list <double> ();
private list <double> dpresentl = new list <double> ();
private void form1_resize(object sender, eventargs e)
{
int icount = controls.count;
for (int i = 0; i < icount; i++)
{
controls[i].left = (int)(width * dpresentl[i]);
controls[i].top = (int)(width * dpresentt[i]);
controls[i].width = (int)(width * dpresentw[i]);
controls[i].height = (int)(height * dpresenth[i]);
}
}