服务器之家:专注于服务器技术及软件下载分享
分类导航

PHP教程|ASP.NET教程|JAVA教程|ASP教程|

服务器之家 - 编程语言 - ASP.NET教程 - c#设置xml内容不换行及属性xsi:nil=true的空节点添加

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

2019-10-26 14:10c#教程网 ASP.NET教程

c#设置xml内容不换行:添加属性为xsi:nil=true的空节点便可实现,感兴趣的你可以参考下本文,或许有意想不到的收获

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"; 
element.SetAttributeNode(attr); 
//element.Attributes.Append(attr); 
return element; 

延伸 · 阅读

精彩推荐