c# 写入xml 怪异的事情
碰到一个奇怪的问题,为什么我写这个节点,怎么都关闭不了元素:
XmlWriterSettings settings = new XmlWriterSettings();settings.Indent = false;settings.NewLineOnAttributes = false;XmlWriter writer = XmlWriter.Create("booknew.xml", settings);writer.WriteStartElement("DBaseLink");writer.WriteAttributeString("Confidentiality", "Outsourcer");writer.WriteAttributeString("Type", "Bug");writer.WriteAttributeString("Database", "AXSE");writer.WriteAttributeString("Value", "1123456"); writer.WriteEndElement(); // close DBaseLink//clean upwriter.Flush();writer.Close();
太诡异了,每次都是这个结果
<?xml version="1.0" encoding="utf-8" ?>
<DBaseLink Confidentiality="Outsourcer" Type="Bug" Database="AXSE" Value="1123456" />
就是没有关闭元素的/DBaseLink.
PS: 后来有博友回答了这个问题,当一个element 只有attribute 没有value的时候,就是那样结尾的。
加入一个XML规则的解释
规则6:所有的空标识也必须被关闭
空标识就是标识对之间没有内容的标识。比如<br>,<img>等标识。在XML中,规定所有的标识必须有结束标识,针对这样的空标识,XML中处理的方法是在原标识最后加/,就可以了。例如:
<br>应写为<br />;
<META name="keywords" content="XML, SGML, HTML">应写为<META name="keywords" content="XML, SGML, HTML" />;
<IMG src= "cool.gif">应写为<IMG src= "cool.gif" />
转载于:https://www.cnblogs.com/herbert/archive/2010/06/30/1768458.html
c# 写入xml 怪异的事情相关推荐
- 将excel中的数据写入xml
import xlwt import json import xlrd from lxml import etree class RedeExcel: def init(self,filename,s ...
- DOM4J解析XML文档、Document对象、节点对象节点对象属性、将文档写入XML文件(详细)...
Dom4j是一个简单.灵活的开放源代码的库.Dom4j是由早期开发JDOM开发的.与JDOM不同的是,dom4j使用接口和抽象的人分离出来而后独立基类,虽然Dom4j的API相对要复杂一些,但它提供了 ...
- Java:XML篇,使用SAX写入XML数据
1. 描述 参考:http://blog.csdn.net/hairongtian/article/details/7525292,Java中用SAX解析XML,具体包括读写,这篇是写入示范. 2. ...
- java web 集成dom4j_[JavaWeb基础] 031.dom4j写入xml的方法
上一篇我们讲述了dom4j读取xml的4种方法,甚是精彩,那么怎么样写入xml呢?我们直接看下源码实现. public static void main(String[] args) throws E ...
- 用QXmlStreamWriter写入xml
QXmlStreamWriter 该类是和QXmlStreamReader配合使用的一个类,以流的方式向设备上写出xml文档.它提供了一系列的方便的API供我们使用,如writeStartDocume ...
- python-格式化写入xml文件
背景 直接写入xml文件,最终得到的xml文件时一行,不是向我们日常看见的换行以及缩进. 为了得到得到上面的效果,需要转换一下,代码如下 import xml.etree.ElementTree as ...
- Android 将MAP格式数据写入XML 将XMP文件读MAP数据格式中
其中涉及的部分类可以自行查询,如:AtomicFile.java FastXmlSerializer.java private static final String APPCONFIG_FILE ...
- python将数据写入xml文件_python读取/创建XML文件
Python中定义了很多处理XML的函数,如xml.dom,它会在处理文件之前,将根据xml文件构建的树状数据存在内存.还有xml.sax,它实现了SAX API,这个模块牺牲了便捷性,换取了速度和减 ...
- java 写入xml文件_java读写xml文件
要读的xml文件 李华姓名> 14年龄> 学生> 张三姓名> 16年龄> 学生> 学生花名册> package xml; import java.io.Fil ...
最新文章
- EL表达式中使用replace函数对时长字符串进行处理
- 完全虚拟化和半虚拟化区别
- 实验吧 貌似有点难 伪造ip
- 微信jssdk遇到的一些问题汇总
- 《Iterative-GAN》的算法伪代码整理
- 【Vue2.0】—默认插槽、具名插槽、作用域插槽(二十四)
- FLV在线flash播放器JW PLAYER
- 第十章 搭建nRF52开发环境(SES)
- git.exe 启动 慢_安化县利勃海尔挖掘机维修全车动作慢无力
- 加密播放器显示“DRMsoft.cn未注册”
- 当别人加快脚步的时候,你更应该慢下来
- 板鸭豆子红辣椒袋鼠的世界杯
- 十个值得珍藏的正则表达式
- COA-2019-第十四章 Instruction Sets
- python回测代码_python实现马丁策略回测3000只股票的实例代码
- 【Matlab】时间序列周期性分析
- 如何编制项目蓝图汇报材料
- 《摄影测量学基础》光束法MATLAB程序
- python计算圆柱体的表面积和体积_java设计:问题是编写程序计算圆柱体的体积和表面积...
- 论文阅读:FFA-Net: Feature Fusion Attention Network for Single Image Dehazing
热门文章
- 卷积神经网络CNN入门【pytorch学习】
- [ Linux ] [ OS ] [ memory ] Linux 如何查看系統硬體的記憶體(RAM)資訊
- 10.Java设计模式 工厂模式,单例模式
- 共享内存生产者消费者模型
- Android中的Touch事件
- jquery tab插件
- 概率论与数理统计中的算子半群 第一讲 Banach-Steinhaus定理1 Baire‘s Category与Banach-Steinhaus定理的证明
- [概统]本科二年级 概率论与数理统计 第五讲 二元随机变量
- 初步了解Linux创建文件系统命令
- Linux根文件系统学习总结