首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> C語言 >> 關於C語言

C# XML 寫入進階:XmlWriter 核心方法與元素屬性操作實戰

     編輯:關於C語言

XmlWriter 進階寫入方法

承接前文,本篇深入介紹 XmlWriter 的核心寫入方法與實際操作技巧。

WriteElementString - 快速寫入含值元素

多載形式:

WriteElementString(string localName, string value)
WriteElementString(string localName, string ns, string value)

範例:

// 輸出:Some text
WriteElementString("para", "Some text");

// 輸出:Some text
WriteElementString("para", "https://www.w3.org/ns", "Some text");

巢狀元素請使用 WriteStartElement / WriteEndElement;單層含值元素建議用 WriteElementString。

WriteAttributeString - 寫入屬性

屬性值不含實體時直接使用;含實體時需用 WriteStartAttribute / WriteEndAttribute 配合 WriteString、WriteCharEntity。

範例:輸出 ``

WriteStartElement("para");
WriteStartAttribute("author", null);
WriteString("Do");
WriteCharEntity("ñ");  // ñ
WriteString("a");
WriteCharEntity("&");       // &
WriteString("L.Perez");
WriteEndAttribute();
WriteEndElement();

多載:

WriteAttributeString(string localName, string value)
WriteAttributeString(string localName, string ns, string value)
WriteAttributeString(string prefix, string localName, string ns, string value)

WriteNode - 從 XmlReader 複製節點

WriteNode(XmlReader reader, bool defattr)

範例:複製 `` 節點及其子樹

while (reader.Read())
{
    if (reader.Name == "sent" && reader.NodeType == XmlNodeType.Element)
    {
        writer.WriteNode(reader, true);  // true = 複製屬性
    }
}

其他常用方法

  • WriteComment(string):寫入註解
  • WriteString(string):寫入文字內容
  • WriteCData(string):寫入 CDATA 區塊
  • WriteBase64(byte[], int, int):二進位編碼為 Base64 並寫入
  • Flush():清空緩衝區至基底資料流
  • Close():關閉寫入器與基底資料流
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved