关闭

c#设置xml内容不换行;添加属性为xsi:nil="true"的空节点

984人阅读 评论(0) 收藏 举报
分类:
1.设置生成xml的内容格式为不换行。
默认用下面代码创建并生成xml的代码如下:
XmlDocument doc = new XmlDocument(); 
//这里为创建节点等代码,省略.... 
//保存 
doc.Save(filename); 
结果生成的节点有换行:
    <UserName>
    </UserName>
这样的话会导致xsd中如果有验证会通不过,要想不换行,doc.Save(filename);可以改为:
using (XmlTextWriter xtw = new XmlTextWriter(filename, null)) 
   //None表示不应用特殊格式,另一个相反枚举值Indented表示缩进 
   xtw.Formatting = Formatting.None;   
   doc.Save(xtw); 
2.添加属性为xsi:nil="true"的空节点
public static XmlElement CreateNodeWithNullAttr(XmlDocument doc, string nodeName) 
       { 
           XmlElement element = doc.CreateElement(nodeName);           
           XmlAttribute attr = doc.CreateAttribute("xsi", "nil", "http://www.w3.org/2001/XMLSchema-instance"); 
           attr.Value = "true";  www.2cto.com
           element.SetAttributeNode(attr); 
           //element.Attributes.Append(attr); 
           return element; 
       } 
0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:246599次
    • 积分:3409
    • 等级:
    • 排名:第9806名
    • 原创:64篇
    • 转载:157篇
    • 译文:0篇
    • 评论:21条
    文章分类
    最新评论