C#XML操作

來源:互聯網
上載者:User

標籤:

1、元素和特性的區別:可以給元素添加子項目或特性,而對特性不可以;未經壓縮就在網路上傳輸文檔,則特性佔用更少的頻寬。
2、VS中XML的聲明只支援1.0版本:<?xml version = "1.0"?>
3、命名空間:xmlns:namespace1 = ""
4、驗證XML文檔常用模式而不是文件類型定義(DTD)。其中常用模式格式是XSD而不是XDR。
 註:XSD模式中的元素必須屬於名稱空間:http://www.w3.org/2001/XMLSchema;否則,就不能識別這些模式元素。
5、跟元素是使用XmlDocument類的屬性DocumentElement獲得的。
6、遞迴顯示XML文檔內容:

 private string FormatText(XmlNode node, string text, string indent)    {      if (node is XmlText)      {        text += node.Value;        return text;      }      if (string.IsNullOrEmpty(indent))        indent = "";      else      {        text += "\r\n" + indent;      }      if (node is XmlComment)      {        text += node.OuterXml;        return text;      }      text += "<" + node.Name;      if (node.Attributes.Count > 0)      {        AddAttributes(node, ref text);      }      if (node.HasChildNodes)      {        text += ">";        foreach (XmlNode child in node.ChildNodes)        {          text = FormatText(child, text, indent + "  ");        }        if (node.ChildNodes.Count == 1 &&           (node.FirstChild is XmlText || node.FirstChild is XmlComment))          text += "</" + node.Name + ">";        else          text += "\r\n" + indent + "</" + node.Name + ">";      }      else        text += " />";      return text;    }    private void AddAttributes(XmlNode node, ref string text)    {      foreach (XmlAttribute xa in node.Attributes)      {        text += " " + xa.Name + "=‘" + xa.Value + "‘";      }    }
View Code

  註:節點的子節點未必是XMLNode,還可能是XmlText或XmlComment;CreateTextNode可以建立XmlText。
7、XmlNode類包含兩個方法(SelectSingleNode和SelectNodes)常用於從文檔中選擇節點,且不遍曆其中的每個節點,它們都使用一種特殊的查詢語言XPath來選擇節點。

C#XML操作

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.