c#(解析xml檔案基礎方法)

詭白丷發表於2020-10-02

c#

  • :這波懶了,不打算記很多東西了,就只記一下,要簡單解析一個xml檔案會用到的方法,完事。(基本照抄了Siki老師的例子,記為筆記一份)

解析xml檔案基礎方法

  • 呼叫庫:using SystemXml;
  • 首先需要一個XmlDocument物件,直接new一個出來
XmlDocument xmlDoc = new XmlDocument();
  • 載入Xml檔案
    呼叫XmlDocument物件的Load方法,將檔案路徑作為引數傳進去
xmlDoc.Load("skillinfo.txt");
  • 獲取第一個節點(根節點):
    呼叫XmlDocument物件的FirstChild屬性,返回一個XmlNode類的物件
XmlNode rootNode = xmlDoc.FirstChild;
  • 獲取當前節點下的所有子節點的集合
    呼叫XmlNode類物件的ChildNodes屬性,放回一個XmlNodeList物件,也就是節點list的物件,要解析這個物件的話可以直接foreach
XmlNodeList skillNodeList = rootNode.ChildNodes;
foreach(XmlNode skillNode in skillNodeList)
{
	//用foreach遍歷這個list
}
  • 取得當前節點的名字
    呼叫XmlNode類物件的Name屬性,返回一個字串型物件,比如xml檔案中對應的某個節點如下
    < id size = “6”>123456</ id>
    呼叫該屬性得到的就是"id"
  • 取得當前節點的內部文字
    呼叫XmlNode類物件的InnerText屬性,返回一個字串型物件,比如xml檔案中對應的某個節點如下
    < id size = “6”>123456</ id>
    呼叫該屬性得到的就是"123456"
  • 取得當前節點的屬性
    呼叫XmlNode類物件的Attributes屬性,返回一個屬性的集合,然後再通過索引尋找的形式對應找到需要訪問的屬性,再訪問其內部的屬性:Name是當前屬性的名字,Value是當前屬性的值
    比如xml檔案中對應的某個節點如下
    < id size = “6”>123456</ id>
string a = fieldNode.Attributes[0].value;
//這句程式碼執行之後 a的值就是"6"

相關文章