我用XmlDocument生成XMLXmlElement reNode = node.OwnerDocument.CreateElement("re");
re1Node.InnerXml = "";如果InnerXml赋值不为空,则生成的标记是没问题的,比如:<re>请保留包装</re>但是如果像上面一样是空字符串,则生成的标记就是这样<re/>我想请问,在赋值为空的时候怎么才能生成<re></re>,这样的效果呢?

解决方案 »

  1.   

    <re/>和<re></re>本来就是一回事
      

  2.   

    结果是一回事,可是如果把生成的XML当成字符串,我再编码,那<re/>和<re></re>就不一样了
      

  3.   

    貌似以前我也遇到过这个问题,我只是在re1Node.InnerXml =" "赋了一个空格,不是"",应该就可以了。
      

  4.   

    这样是不行的,""和加个空格的" "可完全不是一个东西。
                  
    难道真的要是用StringBuilder去拼字符串?
      

  5.   

    XmlElement reNode = node.OwnerDocument.CreateElement("re");
    reNode.IsEmpty = false; //加这句就行了
    re1Node.InnerXml = "";