日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > C# >内容正文

C#

c# 写入xml 怪异的事情

發布時間:2025/4/5 C# 35 豆豆
生活随笔 收集整理的這篇文章主要介紹了 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 怪异的事情的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。