首先是验证问题,怎样验证xml文档是良构的。
将一个xml文件中的数据插入到和这个xml文件的大纲结构完全相同的数据库表中的方法。
DbHelperSQL是自定义的一个数据库操作类。
用schema验证xml文档
注意:document.Schemas.Add("http://tempuri.org/XMLSchema1.xsd", XmlReader.Create("..\\..\\XMLSchema1.xsd"));这一句中第一个参数必须和XMLSchema1.xsd中的targetNamespace的值相同。将一个xml文件中的数据插入到和这个xml文件的大纲结构完全相同的数据库表中的方法。
// 由xml字符串加载到dataset中
XmlTextReader xtReader = new XmlTextReader(new StringReader(xml));
newMetaDataofDS.ReadXml(xtReader);
//获取原有数据表内容
DataSet MetaDataofDS = DbHelperSQL.Search("SELECT * FROM MetaDataofDS");
//将需要插入的数据集与原有数据集合并,然后更新MetaDataofDS表
MetaDataofDS.Merge(newMetaDataofDS);
return DbHelperSQL.UpdateDs(MetaDataofDS, "MetaDataofDS");
XmlTextReader xtReader = new XmlTextReader(new StringReader(xml));
newMetaDataofDS.ReadXml(xtReader);
//获取原有数据表内容
DataSet MetaDataofDS = DbHelperSQL.Search("SELECT * FROM MetaDataofDS");
//将需要插入的数据集与原有数据集合并,然后更新MetaDataofDS表
MetaDataofDS.Merge(newMetaDataofDS);
return DbHelperSQL.UpdateDs(MetaDataofDS, "MetaDataofDS");
DbHelperSQL是自定义的一个数据库操作类。