碰到一个奇怪的问题,为什么我写这个节点,怎么都关闭不了元素:

 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 怪异的事情相关推荐

  1. 将excel中的数据写入xml

    import xlwt import json import xlrd from lxml import etree class RedeExcel: def init(self,filename,s ...

  2. DOM4J解析XML文档、Document对象、节点对象节点对象属性、将文档写入XML文件(详细)...

    Dom4j是一个简单.灵活的开放源代码的库.Dom4j是由早期开发JDOM开发的.与JDOM不同的是,dom4j使用接口和抽象的人分离出来而后独立基类,虽然Dom4j的API相对要复杂一些,但它提供了 ...

  3. Java:XML篇,使用SAX写入XML数据

    1. 描述 参考:http://blog.csdn.net/hairongtian/article/details/7525292,Java中用SAX解析XML,具体包括读写,这篇是写入示范. 2. ...

  4. java web 集成dom4j_[JavaWeb基础] 031.dom4j写入xml的方法

    上一篇我们讲述了dom4j读取xml的4种方法,甚是精彩,那么怎么样写入xml呢?我们直接看下源码实现. public static void main(String[] args) throws E ...

  5. 用QXmlStreamWriter写入xml

    QXmlStreamWriter 该类是和QXmlStreamReader配合使用的一个类,以流的方式向设备上写出xml文档.它提供了一系列的方便的API供我们使用,如writeStartDocume ...

  6. python-格式化写入xml文件

    背景 直接写入xml文件,最终得到的xml文件时一行,不是向我们日常看见的换行以及缩进. 为了得到得到上面的效果,需要转换一下,代码如下 import xml.etree.ElementTree as ...

  7. Android 将MAP格式数据写入XML 将XMP文件读MAP数据格式中

    其中涉及的部分类可以自行查询,如:AtomicFile.java   FastXmlSerializer.java private static final String APPCONFIG_FILE ...

  8. python将数据写入xml文件_python读取/创建XML文件

    Python中定义了很多处理XML的函数,如xml.dom,它会在处理文件之前,将根据xml文件构建的树状数据存在内存.还有xml.sax,它实现了SAX API,这个模块牺牲了便捷性,换取了速度和减 ...

  9. java 写入xml文件_java读写xml文件

    要读的xml文件 李华姓名> 14年龄> 学生> 张三姓名> 16年龄> 学生> 学生花名册> package xml; import java.io.Fil ...

最新文章

  1. EL表达式中使用replace函数对时长字符串进行处理
  2. 完全虚拟化和半虚拟化区别
  3. 实验吧 貌似有点难 伪造ip
  4. 微信jssdk遇到的一些问题汇总
  5. 《Iterative-GAN》的算法伪代码整理
  6. 【Vue2.0】—默认插槽、具名插槽、作用域插槽(二十四)
  7. FLV在线flash播放器JW PLAYER
  8. 第十章 搭建nRF52开发环境(SES)
  9. git.exe 启动 慢_安化县利勃海尔挖掘机维修全车动作慢无力
  10. 加密播放器显示“DRMsoft.cn未注册”
  11. 当别人加快脚步的时候,你更应该慢下来
  12. 板鸭豆子红辣椒袋鼠的世界杯
  13. 十个值得珍藏的正则表达式
  14. COA-2019-第十四章 Instruction Sets
  15. python回测代码_python实现马丁策略回测3000只股票的实例代码
  16. 【Matlab】时间序列周期性分析
  17. 如何编制项目蓝图汇报材料
  18. 《摄影测量学基础》光束法MATLAB程序
  19. python计算圆柱体的表面积和体积_java设计:问题是编写程序计算圆柱体的体积和表面积...
  20. 论文阅读:FFA-Net: Feature Fusion Attention Network for Single Image Dehazing

热门文章

  1. 卷积神经网络CNN入门【pytorch学习】
  2. [ Linux ] [ OS ] [ memory ] Linux 如何查看系統硬體的記憶體(RAM)資訊
  3. 10.Java设计模式 工厂模式,单例模式
  4. 共享内存生产者消费者模型
  5. Android中的Touch事件
  6. jquery tab插件
  7. 概率论与数理统计中的算子半群 第一讲 Banach-Steinhaus定理1 Baire‘s Category与Banach-Steinhaus定理的证明
  8. [概统]本科二年级 概率论与数理统计 第五讲 二元随机变量
  9. 初步了解Linux创建文件系统命令
  10. Linux根文件系统学习总结