当前位置: 移动技术网 > IT编程>开发语言>.net > c#设置xml内容不换行及属性xsi:nil=true的空节点添加

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

2017年12月12日  | 移动技术网IT编程  | 我要评论
1.设置生成xml的内容格式为不换行 默认用下面代码创建并生成xml的代码如下: 复制代码 代码如下: xmldocument doc = new xmldocument(
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;
}

如您对本文有疑问或者有任何想说的,请点击进行留言回复,万千网友为您解惑!

相关文章:

验证码:
移动技术网