c#设置xml内容不换行及属性xsi:nil=true的空节点添加
网络编程 2021-07-04 22:40www.168986.cn编程入门
c#设置xml内容不换行:添加属性为xsi:nil=true的空节点便可实现,感兴趣的你可以参考下本文,或许有意想不到的收获
1.设置生成xml的内容格式为不换行
默认用狼蚁网站SEO优化代码创建并生成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://.w3./2001/XMLSchema-instance");
attr.Value = "true";
element.SetAttributeNode(attr);
//element.Attributes.Append(attr);
return element;
}
默认用狼蚁网站SEO优化代码创建并生成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://.w3./2001/XMLSchema-instance");
attr.Value = "true";
element.SetAttributeNode(attr);
//element.Attributes.Append(attr);
return element;
}
编程语言
- 机械手焊接机器人编程 机械手焊接设备编程
- vb数据库编程实例,vb做数据库
- tiobe世界编程语言排行榜,全球编程语言排行
- 成都java编程培训 成都it编程培训中心
- 编程基础培训,编程基础知识培训
- flash游戏编程基础教程,flash游戏开发教程
- 不会英语能学编程吗 不会英语可以学程序员吗
- 爱心代码编程C语言 爱心代码编程c语言公式
- c语言编程学习入门 c语言编程快速入门
- 西门子plc编程培训 西门子plc编程培训班
- 哪里可以学编程 台州哪里可以学编程
- 少儿编程哪个好 少儿编程哪个品牌好
- 编程是什么意思,图形编程是什么意思
- c语言编程软件下载,c语言编程软件在哪下载
- java编程软件下载,java编程下载手机版
- ug编程培训学校,ug编程培训教程