源码网商城,靠谱的源码在线交易网站 我的订单 购物车 帮助

源码网商城

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

  • 时间:2021-09-19 03:33 编辑: 来源: 阅读:
  • 扫一扫,手机访问
摘要:c#设置xml内容不换行及属性xsi:nil=true的空节点添加
[b]1.设置生成xml的内容格式为不换行[/b] 默认用下面代码创建并生成xml的代码如下:
[u]复制代码[/u] 代码如下:
XmlDocument doc = new XmlDocument(); //这里为创建节点等代码,省略.... //保存 doc.Save(filename); 结果生成的节点有换行: <UserName> </UserName>
这样的话会导致xsd中如果有验证会通不过,要想不换行,doc.Save(filename);可以改为:
[u]复制代码[/u] 代码如下:
using (XmlTextWriter xtw = new XmlTextWriter(filename, null)) { //None表示不应用特殊格式,另一个相反枚举值Indented表示缩进 xtw.Formatting = Formatting.None; doc.Save(xtw); }
[b]2.添加属性为xsi:nil="true"的空节点[/b]
[u]复制代码[/u] 代码如下:
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; }
  • 全部评论(0)
联系客服
客服电话:
400-000-3129
微信版

扫一扫进微信版
返回顶部