c# 如何在XML文件中生成空元素的问题

问题描述

我在用c#开发的程序中要生成XML文件,XML文件生成后缺省的空元素在XML文件中是如下方式存储的,比如<DATA></DATA>但我们要求对空元素的存储不能换行(没办法这是要求),必须在同一行现实,比如<DATA></DATA>或者</DATA>这种方式也行,我不知道该如何设置空元素的文件存储方式,请大家指点下

解决方案

解决方案二:

十一快乐!顶
解决方案三:

stringfileName="Books.xml";XmlTextWriterwriter=newXmlTextWriter(fileName,null);writer.Formatting=Formatting.Indented;writer.Indentation=6;writer.WriteStartDocument();writer.WriteStartElement("Books");writer.WriteStartElement("Book");writer.WriteElementString("Title","");writer.WriteElementString("Author","amandag");writer.WriteStartElement("Price");writer.WriteAttributeString("Unit","¥");writer.WriteValue("128.00");writer.WriteEndElement();writer.WriteEndElement();writer.WriteEndElement();writer.WriteEndDocument();writer.Close();

生成的xml文件是这样的<?xmlversion="1.0"?><Books><Book><Title/><Author>amandag</Author><PriceUnit="¥">128.00</Price></Book></Books>不知能否满足楼主要求
解决方案四:

up
解决方案五:

非常感谢amandag,如果能生成<Title></Title>这种不换行格式的就更好:)非常感谢
解决方案六:

如果你是用程序生成的节点应该是不行的,程序会自动控制换行的,或者直接是<节点名/>这样的空节点你要是有个xml文件做的模板的话,可以在程序中复制你的模板,这样就可以达到你要的效果
解决方案七:

求救,没弄明白啊!我如何才能实现空值的时候标签是全的呢<title></title>而不是只有末尾标签
解决方案八:

我是用程序生成的,直接打印出来的
解决方案九:

XmlDocumentxml=newXmlDocument();XmlDeclarationdec=xml.CreateXmlDeclaration("1.0","utf-8",null);XmlElementroot=xml.CreateElement("xml");XmlElementdata=null;for(inti=0;i<10;i++){data=xml.CreateElement("data");data.InnerText=i.ToString();root.AppendChild(data);}for(inti=0;i<3;i++){data=xml.CreateElement("title");data.InnerText="";root.AppendChild(data);}xml.AppendChild(root);xml.Save("D:\data.xml");

解决方案十:

你不能用.net方法生成xml节点,直接在txt文件中写入字符串"<DATA></DATA>",就行了。
解决方案十一:

LZ,在XML表示里<Title/>与<title></title>是等价的,只是简写而已,别人一看就知道,你为什么非要后面那种方式呢。。。。
解决方案十二:

08年的贴子!
解决方案十三:

引用10楼sdl2005lyx的回复:

LZ,在XML表示里<Title/>与<title></title>是等价的,只是简写而已,别人一看就知道,你为什么非要后面那种方式呢。。。。

10楼很对!08年的…………………………

时间: 2024-10-30 14:48:40

c# 如何在XML文件中生成空元素的问题的相关文章

InfoPath开发实战(2):获取XML文件中的数据

本节的内容: 如何在InfoPath中使用数据连接来从XML文件中获取数据 如何通过代码来修改数据连接中的XML文件路径 打开Visual Studio 2008,以"InfoPath 2007表单模板"为项目模板新建一个项目. 项目创建完后,就会看到一个空空如也的mainifest.xsf文件,这就是InfoPath表单的设计区域,我们可以使用"工具箱"和"版式"面板来设计表单. 我们先不急于设计表单,而是添加一个数据连接.为了让示例更加有趣,

用Java从XML文件中获取业务图表

数据的图解表示法是一个热门的话题.我们翻阅杂志,可以看到很多公司提供复杂的图形程序包,可以让你处理你的数据并使之可视化. 这些程序包有一个公共的问题:它们要求在它们可以把你的数据形成图表之前,你必须把你的XML数据格式化成一种它们能够读懂的特定的格式. 这样的话,XML有力的灵活性就被埋没了,因为你必须改换数据格式--通常使用XSLT. 这并不总是想看上去那么微不足道的,因为有时开发者必须从第三方的数据源获得XML文件,然后在把这些XML文件发送到客户之前给它们添加图表. 举例来说吧,一个金融服

springmvc-mybatis中,在xml文件中使用selectKey抛出异常

问题描述 mybatis中,在xml文件中使用selectKey抛出异常 如题: 为什么会出现这种异常呢?我把这个去了,运行tomcat没有问题. 解决方案 你想要主键应该这么写 <!-- 插入 --> <!-- useGeneratedKeys设置为"true"表明要MyBatis获取由数据库自动生成的主键:keyProperty="id"指定把获取到的主键值注入到Employeer的id属性 --> <insert id="

JPA 不在 persistence.xml 文件中配置每个Entity实体类的2种解决办法

原文:JPA 不在 persistence.xml 文件中配置每个Entity实体类的2种解决办法 在Spring 集成 Hibernate 的JPA方式中,需要在persistence配置文件中定义每一个实体类,这样非常地不方便,远哥目前找到了2种方法.   这2种方式都可以实现不用persistence.xml文件,免去每个Entity都要在persistence.xml文件中配置的烦恼,但是这种方式Entity实体类的主键字段注解@ID要放到 getXXX()方法上,否则不认.   方式1

求助~怎么将得到的二进制图片插入到现有的xml文件中

问题描述 RT先有一个问题,需要根据xml中的一个字段值,从数据库中得到二进制图片,怎么在xml中显示这个二进制图片??? 解决方案 解决方案二: 解决方案三:是在我现有的xml文件中怎么显示我得到的二进制图片...不是生成二进制流解决方案四:图片只能在网页上显示吧解决方案五:对啊,上面所述:stringbase64String=Convert.ToBase64String(bytes,0,bytes.Length);Image1.ImageUrl="data:image/png;base64,

js中使用DOM复制(克隆)指定节点名数据到新的XML文件中的代码_javascript技巧

复制代码 代码如下: <?php /* <?xml version="1.0" encoding="utf-8"?> <article> <item> <title name="t1"></title> <content>content1</content> <pubdate>2009-10-11</pubdate> </ite

XDocument向xml文件中写入\r \n等特殊字符的问题

问题描述 问题:在使用XDocument向xml文件中写入rn等特殊字符时会出现这个错误:{""."(十六进制值0x00)是无效的字符."}.查找资料,有人说用Base64进行转换,转换后写入没问题,但是在读取的时候中文字符全变成了乱码.请问:XDocument中有什么好的方法避免rn写入时出错的问题吗? 解决方案 解决方案二:给你写一个例子usingSystem;usingSystem.IO;usingSystem.Xml.Linq;namespaceConsol

快速从一个XML文件中查找信息

在网络时代,XML文件起到了一个保存和传输数据的作用.Soap协议通过Xml交流信息,数据库通过Xml文件存取等等.那么怎样快速的从一个XML文件中取得所需的信息呢? 我们知道,JAVA的JAXP中和Microsoft.Net都有Xml分析器,Microsoft.Net是边读边分析,而JAXP是读到内存中然后才进行分析(还有一种是事件机制去读),总而言之,是不利于快速读取.基于此,Microsoft.Net 和JAXP都提供了XPATH机制,来快速定位到XML文件中所需的节点. 例如有一个XML

怎样快速从一个XML文件中查找信息

xml 在网络时代,XML文件起到了一个保存和传输数据的作用.Soap协议通过Xml交流信息,数据库通过Xml文件存取等等.那么怎样快速的从一个XML文件中取得所需的信息呢? 我们知道,JAVA的JAXP中和Microsoft.Net都有Xml分析器,Microsoft.Net是边读边分析,而JAXP是读到内存中然后才进行分析(还有一种是事件机制去读),总而言之,是不利于快速读取.基于此,Microsoft.Net 和JAXP都提供了XPATH机制,来快速定位到XML文件中所需的节点. 例如有一