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;
}
相关推荐
-
C# XML操作 代码大全(读XML,写XML,更新,删除节点,与dataset结合等)第1/2页
已知有一个XML文件(bookstore.xml)如下: Corets, Eva 5.95 1.插入节点 往节点中插入一个节点: 复制代码 代码如下: XmlDocument xmlDoc=new XmlDocument(); xmlDoc.Load("bookstore.xml"); XmlNode root=xmlDoc.SelectSingleNode("bookstore");//查找 XmlElement xe1=xmlDoc.CreateElement(
-
C# 复制指定节点的所有子孙节点到新建的节点下
XML结构: 新建一个mask_list节点,一个procedure节点,将上面的mask_list和procedure节点的所有子孙节点添加到新建的mask_list和procedure节点 XmlElement mask_list = xmlDoc.CreateElement("mask_list"); XmlElement procedure = xmlDoc.CreateElement("procedure"); XmlNode xn_mask_list =
-
C#通过XML节点属性/属性值读取写入XML操作代码实例
1.XML的内容如下: 复制代码 代码如下: <?xml version="1.0" encoding="utf-8" ?><root> <title> <settings id = "0" name = "显示文字">欢迎您!智慧服务,互动体验......</settings> <settings id = "1" name
-
js获取Treeview选中的节点(C#选中CheckBox项)
方法网上有很多,试了一下都有瑕疵.最后找了个看上去代码比较少,比较顺眼的,测试结果报错说有几个函数不存在,于是设置断点调试,各个属性查找有用的字段,终于找到. 现整理如下: 首先,要想在javascript中获取treeview中带checkbox的节点,需要设置treeview节点的某些属性,我是在后台代码中添加的. 复制代码 代码如下: TreeNode newNode = new TreeNode(); newNode.Text = "showText"; newNode.Val
-
C#中TreeView实现适合两级节点的选中节点方法
本文实例讲述了C#中TreeView实现适合两级节点的选中节点方法.分享给大家供大家参考.具体如下: class TreeViewChecked { bool isfirst = true; public TreeViewChecked(TreeView treeView) { treeView.AfterCheck += new TreeViewEventHandler(treeView_AfterCheck); treeView.AfterSelect += new TreeViewEven
-
C#实现appSettings节点读取与修改的方法
本文实例讲述了C#实现appSettings节点读取与修改的方法,分享给大家供大家参考.具体方法如下: 关键代码如下: 复制代码 代码如下: public static string GetAppSettingsValue(string key) { ConfigurationManager.RefreshSection("appSettings"); return ConfigurationManager.AppSettings[key] ?? string.Empt
-
C#读取xml节点数据方法小结
本文实例总结了C#读取xml节点数据的方法.分享给大家供大家参考.具体如下: 第一种: 使用XPath XML的路径我配置在web.config 的appSettings节点下 <appSettings> <add key="orgCodePath" value="../../template/home/orgCode.xml"/> </appSettings> XML结构如下: <?xml version="1.
-
C#配置文件Section节点处理总结
本文实例总结了C#配置文件Section节点处理方法.分享给大家供大家参考.具体如下: 很多时候在项目开发中,我们都需要用配置文件来存储一些关于程序配置信息,这时候你可以选择INI或者app.config来存储,这里对此总结一下: 配置文件示例如下: 复制代码 代码如下: <?xml version="1.0" encoding="utf-8" ?> <configuration> <configSections> &
-
c#设置xml内容不换行及属性xsi:nil=true的空节点添加
1.设置生成xml的内容格式为不换行 默认用下面代码创建并生成xml的代码如下: 复制代码 代码如下: XmlDocument doc = new XmlDocument(); //这里为创建节点等代码,省略.... //保存 doc.Save(filename); 结果生成的节点有换行: <UserName> </UserName> 这样的话会导致xsd中如果有验证会通不过,要想不换行,doc.Save(filename);可以改为: 复制代码 代码如下: using (XmlT
-
使用JAXBContext 设置xml节点属性
JAXBContext 设置xml节点属性 在使用JAXBContext将javaBean转化为xml时 会出现这样的需求: <xml version="2.0"> .... </xml> 那么xml节点里的属性值version需要怎么设置 使用@XmlAttribute标签即可,如下代码. @XmlRootElement(name = "Xml") @XmlAccessorType(XmlAccessType.FIELD) public c
-
浅谈XML Schema中的elementFormDefault属性
elementFormDefault属性与命名空间相关,其值可设置为qualified或unqualified 如果设置为qualified: 在XML文档中使用局部元素时,必须使用限定短名作为前缀 sean.xsd: <?xml version="1.0" encoding="UTF-8"?> <xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:sean=&
-
DOM基础及php读取xml内容操作的方法
本文实例讲述了DOM基础及php读取xml内容操作的方法.分享给大家供大家参考.具体分析如下: DOM(Document Object Model):文档对象模型.核心思想是:把 xml文件看作是一个对象模型,然后通过对象的方式来操作 xml 文件. php对xml文档进行增删改查(curd)操作,具体分析如下: xml文档:class.xml 复制代码 代码如下: <?xml version="1.0" encoding="utf-8"?> <c
-
ASP.NET GridView中文本内容无法换行(自动换行/正常换行)
最近做项目的时候,遇到这样一个问题:我用GridView来显示课程表,每个单元格的内容包括课程名.上课地点.教师姓名,然后我想让它们分行显示,效果如下图: 可是呢,GridView太顽强了,不管我拼接字符串时用"\r\n"还是"<br/>",结果都无济于事,都不分行显示.经过近半天的时间查询资料,最终终于解决了这个问题,下面就与大家分享一下. GridView中的换行问题可以分为两类:一类是自动换行,另一类是正常换行. 先说第一类:自动换行 GridVi
-
Yii2学习笔记之汉化yii设置表单的描述(属性标签attributeLabels)
一:汉化框架 框架汉化在这里设置,如果不生效,前台后台的配置文件都设置下应该就可以了 二:汉化表单 汉化表单,直接在模型层设置,例如: 原来的联系我们表单 汉化后: ] 这种汉化在哪里修改呢?其实是设置属性标签,设置位置在模型层 代码如下 public function attributeLabels() { return [ 'name' => '称呼', 'email' => '邮箱', 'subject' => '标题', 'body' => '内容', 'verifyCod
-
详解在Python程序中解析并修改XML内容的方法
需求 在实际应用中,需要对xml配置文件进行实时修改, 1.增加.删除 某些节点 2.增加,删除,修改某个节点下的某些属性 3.增加,删除,修改某些节点的文本 使用xml文档 <?xml version="1.0" encoding="UTF-8"?> <framework> <processers> <processer name="AProcesser" file="lib64/A.so&q
-
动态设置form表单的action属性的值的简单方法
用jQuery时,可如下设置: form表单: <form name="myform" id="myform" action="ssss" method="post" onsubmit="getUrl();"> javascript方法: <script type="text/javascript"> function getUrl(){ $('form').at
-
PHP对XML内容进行修改和删除实例代码
本文主要介绍的是PHP对XML内容进行修改和删除的方法,下面话不多说,我们来看实例 原理图如下 示例代码 example.xml <?xml version="1.0" encoding="utf-8"?> <root> <book id="1"> <title>title1</title> </book> <book id="2"> <
-
SQL Server2005打开数据表中的XML内容时报错的解决办法
从SQL Server2005开始提供了一种新的数据类型XML type,它允许用户将数据以XML文件的格式直接存储到数据表中.结合在ASP.NET中使用Linq to Sql,我们可以非常方便地将XML文件存储到SQL Server数据库中.但是在默认情况下,如果你存储的XML文件比较大(超过2MB),在SQL Server管理器中不能直接点击查看XML内容而报以下错误提示: 如何解决该问题呢?很简单,其实错误提示中已经描述地很清楚了,在SQL Server Management Studio
随机推荐
- Web移动端Fixed布局的解决方案
- 给artDialog 5.02 增加ajax get功能详细介绍
- vue2.0 keep-alive最佳实践
- php与Mysql的一些简单的操作
- PHP中将数组转成XML格式的实现代码
- C 语言基础教程(我的C之旅开始了)[四]
- Android自定义View之继承TextView绘制背景
- 一个经典实用的PHP图像处理类分享
- 使用httpclient无需证书调用https的示例(java调用https)
- Powershell小技巧之获取字符串的行数
- windows常用网络命令使用脚本分享
- startssl申请SSL证书 并且配置 iis 启用https协议
- iis7.5 批量删除处理程序映射的方法
- Android编程之图片相关代码集锦
- java 获取mac地址的两种方法(推荐)
- Android点击事件派发机制源码分析
- 关于Blog顶部的滚动导航条代码
- php 结果集的分页实现代码
- C#清除字符串内空格的方法
- 使用Spring Cloud Feign作为HTTP客户端调用远程HTTP服务的方法(推荐)