c#设置xml内容不换行及属性xsi:nil=true的空节点添加
2013-03-01 00:00
746 查看
1.设置生成xml的内容格式为不换行
默认用下面代码创建并生成xml的代码如下:
这样的话会导致xsd中如果有验证会通不过,要想不换行,doc.Save(filename);可以改为:
2.添加属性为xsi:nil="true"的空节点
默认用下面代码创建并生成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; }
相关文章推荐
- c#设置xml内容不换行;添加属性为xsi:nil="true"的空节点
- c#设置xml内容不换行;添加属性为xsi:nil="true"的空节点
- c#设置xml空节点不换行;添加属性为xsi:nil="true"的空节点
- C# 添加xml节点多了xmlns属性问题
- C# XML添加属性和节点
- C#中为XML节点添加属性(转)
- Infopath 2010 设置具有 xsi:nil 属性的节点的值
- C#中操作XML (节点添加,修改,删除完整版)
- 添加xml节点时会自动加上xmlns属性的解决办法
- Xml文档添加节点和属性
- 详解SimpleXML添加_修改_删除_遍历XML节点属性
- c#对xml多属性节点的增删改操作
- 【C#】C#操作XML方法:新增、修改和删除节点与属性
- C#中对 XML节点进行添加,删除
- C# 添加,修改,删除Xml节点
- C#中对 XML节点进行添加,删除,查找和删除操作
- 带有命名空间的xml添加属性和元素(c#.NET)
- C#通过XML节点属性/属性值读取写入XML操作代码实例
- Xml文档添加节点和属性