解决方案 »

  1.   

    Refer here:
    http://www.cnblogs.com/insus/category/357383.html
      

  2.   

            conn.Open();
            NpgsqlCommand cmd = new NpgsqlCommand(strSQL, conn);
            NpgsqlDataAdapter Adpt = new NpgsqlDataAdapter(cmd);
            DataSet dsRes = new DataSet();
            Adpt.Fill(dsRes);
            dsRes.WriteXml(Server.MapPath("~/XML/Language.xml"));        XDocument xmldoc = XDocument.Load(Server.MapPath("~/XML/Language.xml"));
            XElement xe = xmldoc.XPathSelectElement("NewDataSet/Table[@id='000_bt_001']");我看你发的网址了,但是xe是null
    xml‘
    <?xml version="1.0" standalone="true"?>
    -<NewDataSet>-<Table><id>000_bt_001</id><message>クリア</message></Table>-<Table><id>000_bt_002</id><message>レンジ</message></Table>-<Table><id>000_bt_003</id><message>確定</message></Table>-<Table><id>000_bt_004</id><message>履歴</message></Table>-<Table><id>000_bt_005</id><message>再測定</message></Table>-<Table><id>000_bt_006</id>
      

  3.   


       conn.Open();
            NpgsqlCommand cmd = new NpgsqlCommand(strSQL, conn);
            NpgsqlDataAdapter Adpt = new NpgsqlDataAdapter(cmd);
            DataSet dsRes = new DataSet();
            Adpt.Fill(dsRes);
            dsRes.WriteXml(Server.MapPath("~/XML/Language.xml"));        XDocument xmldoc = XDocument.Load(Server.MapPath("~/XML/Language.xml"));
            XElement xe = xmldoc.XPathSelectElement("NewDataSet/Table[@id='000_bt_001']");我看你发的网址了,但是xe是null
    xml‘
    <?xml version="1.0" standalone="true"?>
    -<NewDataSet>-<Table><id>000_bt_001</id><message>クリア</message></Table>-<Table><id>000_bt_002</id><message>レンジ</message></Table>-<Table><id>000_bt_003</id><message>確定</message></Table>-<Table><id>000_bt_004</id><message>履歴</message></Table>-<Table><id>000_bt_005</id><message>再測定</message></Table>-<Table><id>000_bt_006</id>
      

  4.   

    不太明白,要把DataSet生成xml,然后再去读取xml? 
    为何不直接读取DataSet?  
      

  5.   


    国际化信息放在db中,有可能国际化信息会改,想每次运行项目动态生成xml,通过xml文件中的id取得相应的控件名称。
      

  6.   

    dataset.ReadXml 方法,读取出来后仍然是dataset
    后面怎么查询dataset估计我不说你就知道了ps:本来asp.net就支持资源文件,国际化这问题没必要自己重新造把
      

  7.   


    因为项目有winform和web两种方式访问,winform的国际化时放在db中的,如果web的国际化放在resx中,就会出现如果要改国际化信息,就需要修改两次不同的地方,所以boss说把db信息生成到xml中,然后在从xml中取国际化,如果用dataset的话,怎么在其他页面访问dataset,如果每次都调用dataset,效率就不行了
      

  8.   

    忙里偷闲,写了一个示例,参考:
    http://www.cnblogs.com/insus/p/3778256.html
      

  9.   


    dataset Prodinfo
    {
    get{
    dataset prodinfo=(dataset)Cache["ProductInfo"]; //获取缓存中那个对象
    if(prodinfo==null) //如果对象为空
    { //读取文件,读取的对象放入缓存
    prodinfo=Dataset.readxml(Server.MapPath("ProductList.xml"));
    //建立文件缓存依赖
    CacheDependency prodDependency = new CacheDependency(Server.MapPath("ProductList.xml"));
    //把读取的对象放入缓存,并挂接文件缓存依赖
    Cache.Insert("ProductInfo", prodInfo, prodDependency);
    }
     return prodinfo;
    }
    }大体上类似这样,我随便手写的代码,估计大小写和语法会有问题,你看明白了自己改