牵涉到数据应用程序中,一般将数据库作为数据源提供给DataSet进行操作。数据库具备很多优良的特性,如表间约束关系。当下我碰到的一个项目,以xml数据为主,为了使用数据库的一些特性,不得不将xml文件数据首先导入到数据库中,再从数据库中获取数据到DataSet中,非常麻烦。请教高手,什么方法可以直接使用xml文件作为数据源(完全摒弃数据库的使用),而且兼具比如数据约束等一些数据库提供的良好功能?
(千万不要说用WriteXML()和ReadXML了事,我要得是更深入的看法,谢谢)

解决方案 »

  1.   

    xml 作为小的数据源还可以
    如果大型的话 建议还是考虑关系数据库xml作为数据源 还可以
    不过最好有严格的xml schema
      

  2.   

    DataSet ds = new DataSet();
    ds.ReadXml("http://www.www.com/xml.xml")
      

  3.   

    数据库关系数据和xml文件数据并不一定完全一致,各自服务于不同的程序,而我做的程序需要在两者之间协调,即使用数据库服务于我的程序,而xml服务于其他程序。这样的工作方式是否可取?如何更好地在两者之间转换?