foreach (XmlNode xmlNode in xmlNodeList)
{
Hashtable ht = new Hashtable();
foreach (Xml2DataTableMap map in maps)
ht.Add(map.dataTableColumnsName, Convert.ChangeType(xmlNode.SelectSingleNode(map.xmlNodeName).InnerText, map.dataTableColumnsType, null));
DataRow dr = dt.NewRow();
dr["CombinColumns"] = ht;
dt.Rows.Add(dr);
}
其中ht.Add(map.dataTableColumnsName, Convert.ChangeType(xmlNode.SelectSingleNode(map.xmlNodeName).InnerText, map.dataTableColumnsType, null));这一段时什么意思?
{
Hashtable ht = new Hashtable();
foreach (Xml2DataTableMap map in maps)
ht.Add(map.dataTableColumnsName, Convert.ChangeType(xmlNode.SelectSingleNode(map.xmlNodeName).InnerText, map.dataTableColumnsType, null));
DataRow dr = dt.NewRow();
dr["CombinColumns"] = ht;
dt.Rows.Add(dr);
}
其中ht.Add(map.dataTableColumnsName, Convert.ChangeType(xmlNode.SelectSingleNode(map.xmlNodeName).InnerText, map.dataTableColumnsType, null));这一段时什么意思?
解决方案 »
- 未能加载文件或程序集“System.Data.SQLite, Version=1.0.65.0, Culture=neutral, PublicKeyToken
- foreach访问字符串数组顺序
- 做.NET快两年了,现在公司决策,把NET部门,转到JAVA部门,做JAVA去,兄弟们,给点意见,合适吗
- 问一个在数据库中插入行的问题?
- 如何动态删除控件数组,如PictureBox[n]?
- TreeView问题,是高手的都来看看!
- 这事儿得高手,真的
- string sql = @"INSERT INTO xinxi (name,subject,chidao,zaotui,kuangke,date) VALUES
- 帮小弟解决下关于datagrid的问题,小弟刚入门,急~~~~~~~~~~~~~~~
- 如何在web页面上弹出消息框?
- 我做了一个UDP协议的聊天程序,但有些问题请教。
- 解析html
map.dataTableColumnsName是哈希表键名称
Convert.ChangeType(xmlNode.SelectSingleNode(map.xmlNodeName).InnerText, map.dataTableColumnsType, null)是哈希表键值Convert.ChangeType转换类型,将xmlNode.SelectSingleNode(map.xmlNodeName).InnerText转换成map.dataTableColumnsType类型
map.dataTableColumnsName: datatable的列名
Convert.ChangeType(xmlNode.SelectSingleNode(map.xmlNodeName).InnerText, map.dataTableColumnsType, null):把xml节点的内容转换成列的类型这句是把xml的内容添加到hashtable中
ht就是你上面new的Hashtable,ht.Add就是在Hashtable里添加,(map.dataTableColumnsName, Convert.ChangeType(xmlNode.SelectSingleNode(map.xmlNodeName).InnerText, map.dataTableColumnsType, null)这些就是要添加的四个字段
第一个字段:map.dataTableColumnsName,dataTableColumnsName为map的属性
第二个字段:Convert.ChangeType(xmlNode.SelectSingleNode(map.xmlNodeName).InnerText,期中的Convert.ChangeType().InnerText就是把()的东西解析类型成InnerText的类型,xmlNodeName同意时map的一个属性,xmlNode.SelectSingleNode就是在XML文件中找到相应的节点。
第三个字段:map.dataTableColumnsType中dataTableColumnsType同样是map的一个属性
第四个字段:null表示为空