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

转载 2013年12月04日 17:30:11
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; 
       } 

相关文章推荐

XmlDocument中的空格换行节点去除问题。

在XmlDocument中如果将xml的字符串直接用XmlNode.InnerXml插入会出现空格换行节点。如果想没有空格换行节点,就需要用XmlDocument.LoadXml的方式载入,这样就没有...
  • gameWYD
  • gameWYD
  • 2012年05月14日 10:53
  • 3933

DELPHI 把数据库中的数据转换成XML格式

function ReplaceString(AString: string): string; begin Result := StringReplace(AString, '&', '&a...

delphi学习笔记--ADO数据库连接组件TADOConnect

ADO数据库连接组件TADOConnection    TADOConnection表示一个数据资源开放的连接,Connection对象必须指定的参数:服务器、数据库名、用户名、口令和连接时限,...

li内容不换行、div加滚动条

昨天在使用css结合div布局的时候碰到了一个问题。     在一个规定宽度大小的ul里边 我把li的宽度定义为自动。企图让li根据内容长度来自动向左对齐排列。 例如宽度为210px的ul里   ...

css中保证内容遇到空格或其他标点符号不换行

原文地址:  http://www.ossi.cn/2011-11/css-white-space/ 项目中遇到这么一个情况:一个规定宽度的DIV里面需要横向排列一span来放置数据,每...

DIV+CSS实操七:中文系内容模块控制文本不换行和超出指定宽度后用省略号代替

在做经管系主网页的同时也在进行着中文系主网页的构建,果然是只有自己去实践了,才能遇到各种各样的问 题,然后再去寻找解决这些问题的方法,最后进行修改和不断的调试,最后达到自己想要的效果。中文系主网页构...

Android中TextView中内容不换行的解决方法

问题 如果新建的Android项目采用的Android 3.0以上的SDK,同时采用了 作为整个项目的主题 ...

css不换行相关易混属性

white-space :nowrap; word-break:keep-all; white-space  设置或检索对象内空格的处理方式。 white-space:normal | pr...

Myeclipse格式化不换行的设置

代码风格上的个人习惯小Tips

C#之XML基础 节点.innertext,为标签添加内容

镇场诗:慈心积善融学习,技术誓为大家学。善心速造多好事,前人栽树后乘凉。我今于此写经验,愿见文者得启发。 ——————————————————————————————————————————————...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:c#设置xml内容不换行;添加属性为xsi:nil="true"的空节点
举报原因:
原因补充:

(最多只允许输入30个字)