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

 更新时间:2013年03月01日 10:28:41   作者:  
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;
}

相关文章

  • asp.net动态生成HTML表单的方法

    asp.net动态生成HTML表单的方法

    这篇文章主要介绍了asp.net动态生成HTML表单的方法,结合实例形式分析了asp.net动态生成HTML表单的相关控件使用技巧与注意事项,需要的朋友可以参考下
    2017-03-03
  • .Net微信网页开发解决用户在不同公众号或在公众号、移动应用之间帐号统一问题

    .Net微信网页开发解决用户在不同公众号或在公众号、移动应用之间帐号统一问题

    这篇文章主要介绍了.Net微信网页开发解决用户在不同公众号或在公众号、移动应用之间帐号统一问题,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-09-09
  • asp.net Repeater 数据绑定的具体实现(图文详解)

    asp.net Repeater 数据绑定的具体实现(图文详解)

    此例子绑定的数据源为微软在mssql2000中提供的Northwind数据库中的表Categories。
    2013-07-07
  • c#中两种不同的存储过程调用与比较

    c#中两种不同的存储过程调用与比较

    存储过程的调用在B/S系统中用的很多。传统的调用方法不仅速度慢,而且代码会随着存储过程的增多不断膨胀,难以维护。新的方法在一定程度上解决了这些问题
    2012-12-12
  • 浅析MVP模式中V-P交互问题及案例分享

    浅析MVP模式中V-P交互问题及案例分享

    如果从层次关系来讲,MVP属于Presentation层的设计模式。对于一个UI模块来说,它的所有功能被分割为三个部分,分别通过Model、View和Presenter来承载。Model、View和Presenter相互协作,完成对最初数据的呈现和对用户操作的响应,它们具有各自的职责划分。
    2014-05-05
  • WPF实现定时刷新UI界面功能

    WPF实现定时刷新UI界面功能

    这篇文章主要为大家详细介绍了WPF实现定时刷新UI界面功能,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-07-07
  • 浅谈ADO.NET数据库脚本

    浅谈ADO.NET数据库脚本

    最近跟着公司做了一个小项目,虽然不是很好,却也有点心得,在此和大家分享一下,希望高手能不吝赐教啊。。。还有很多得更加努力学习啊
    2015-06-06
  • JWT+Log4net配置与使用详解

    JWT+Log4net配置与使用详解

    这篇文章主要介绍了JWT+Log4net配置与使用详解,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-07-07
  • VS2019中.NET如何实现打日志功能

    VS2019中.NET如何实现打日志功能

    本文主要介绍了VS2019中.NET如何实现打日志功能,文中通过示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-03-03
  • 详解.NET中使用Redis数据库

    详解.NET中使用Redis数据库

    Redis是一个用的比较广泛的Key/Value的内存数据库,这篇文章主要介绍了详解.NET中使用Redis数据库,有兴趣的可以了解一下。
    2016-12-12

最新评论