这边Model层是用代码生成器生成的,在给string类型的字段赋值的时候,只要是遇到值为空,就会报错(提示:未将对象引用设置到对象的实例。)如下:
       取值model.HR03_00_004_01 =doc.SelectSingleNode(@"//address/state").InnerText;//地址-省(自治区、直辖市)

解决方案 »

  1.   

    string 型 这样赋值控制... string name=string.Empty;
      

  2.   

    正常来讲可以string str=null;可能是你的doc.SelectSingleNode(@"//address/state")这个本身就是空,于是没有InnerText的属性,错误应该是报在这里,而不是赋值的过程
      

  3.   

    不要一条语句符合多个方法,这样很不好的习惯。
    XmlNode node = doc.SelectSingleNode(@"//address/state");
    if(node != null)
    {
    ....
    }
      

  4.   

    你检查一下你的相关xml文件在不在相应位置,有没有相应内容
      

  5.   

    model.HR03_00_004_01 =doc.SelectSingleNode(@"//address/state")==null?string.Empty:doc.SelectSingleNode(@"//address/state").InnerText;
      

  6.   

    doc.SelectSingleNode(@"//address/state")!=null?"":doc.SelectSingleNode(@"//address/state").InnerText;
      

  7.   

    三元表达式 doc.SelectSingleNode(@"//address/state")==null?string.Empty:doc.SelectSingleNode(@"//address/state").InnerText;