日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 >

c# 写入xml 怪异的事情

發(fā)布時間:2025/4/5 54 豆豆
生活随笔 收集整理的這篇文章主要介紹了 c# 写入xml 怪异的事情 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

碰到一個奇怪的問題,為什么我寫這個節(jié)點,怎么都關(guān)閉不了元素:

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();

?

太詭異了,每次都是這個結(jié)果

<?xml version="1.0" encoding="utf-8" ?>

<DBaseLink Confidentiality="Outsourcer" Type="Bug" Database="AXSE" Value="1123456" />

?

就是沒有關(guān)閉元素的/DBaseLink.

?

PS: 后來有博友回答了這個問題,當(dāng)一個element 只有attribute 沒有value的時候,就是那樣結(jié)尾的。

?

加入一個XML規(guī)則的解釋

規(guī)則6:所有的空標(biāo)識也必須被關(guān)閉
空標(biāo)識就是標(biāo)識對之間沒有內(nèi)容的標(biāo)識。比如<br>,<img>等標(biāo)識。在XML中,規(guī)定所有的標(biāo)識必須有結(jié)束標(biāo)識,針對這樣的空標(biāo)識,XML中處理的方法是在原標(biāo)識最后加/,就可以了。例如:
<br>應(yīng)寫為<br />;
<META name="keywords" content="XML, SGML, HTML">應(yīng)寫為<META name="keywords" content="XML, SGML, HTML" />;
<IMG src= "cool.gif">應(yīng)寫為<IMG src= "cool.gif" />

?

轉(zhuǎn)載于:https://www.cnblogs.com/herbert/archive/2010/06/30/1768458.html

總結(jié)

以上是生活随笔為你收集整理的c# 写入xml 怪异的事情的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。