public static datatable getdata(string path,string tablename)
{
//创建xmldocument类的实例
xmldocument xmldoc = new xmldocument();
//调用xmldocument类中的load()方法加载xml文件
xmldoc.load(path);
//创建datatable类型的变量dt
datatable dt = new datatable();
///获取根节点
xmlnode rootnode = xmldoc.selectsinglenode(/ + tablename + s);
//判断节点及其子节点是否为空,为空将返空值
if(rootnode == null) return null;
if(rootnode.childnodes.count <= 0) return null;
///创建保存记录的数据列
foreach(xmlattribute attr in rootnode.childnodes[0].attributes)
{
dt.columns.add(new datacolumn(attr.name,typeof(string)));
}
///创新获取数据节点的xpath
string xmlpath = / + tablename + s/ + tablename;
//获取xml节点下的所有节点
xmlnodelist nodelist = xmldoc.selectnodes(xmlpath);
//遍历所有节点
foreach(xmlnode node in nodelist)
{
//创建数据表行,并在其中添加数据
datarow row = dt.newrow();
foreach(datacolumn column in dt.columns)
{ ///读取每一个属性
row[column.columnname] = node.attributes[column.columnname].value;
}
//将数据表行添加到数据表中
dt.rows.add(row);
}
//返回datatable对象dt
return dt;
}
厦门到石嘴山物流专线泰州到金华物流专线苏州到平凉物流专线合肥到宜都物流专线商家为什么要开发小程序?小程序有什么好处?烟台到沭阳物流专线服务器托管服务包括什么,服务器托管商怎样选好免费修改可不是网站建设公司服务品质高低的体现