c#(解析xml檔案基礎方法)
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"
相關文章
- C# XML基礎入門(XML檔案內容增刪改查清)C#XML
- 基於 DOM 的 XML 檔案解析類XML
- python XML 檔案解析PythonXML
- jdom解析xml檔案XML
- C#讀取Xml檔案C#XML
- 使用 Java 解析XML檔案JavaXML
- XML 檔案解析實踐 (DOM 解析)XML
- C# XML解析C#XML
- 使用C#讀寫xml檔案C#XML
- Python解析XML檔案生成HTMLPythonXMLHTML
- springMVC---配置檔案解析(web.xml)SpringMVCWebXML
- 如何使用 ABAP 程式碼解析 XML 檔案XML
- mybatis原始碼配置檔案解析之五:解析mappers標籤(解析XML對映檔案)MyBatis原始碼APPXML
- XML基礎XML
- xml檔案XML
- 使用JAXP對xml文件進行DOM解析基礎XML
- MyBatis基於xml檔案的 CURD案例MyBatisXML
- 深入解析 Spring 配置檔案:從基礎到高階Spring
- mybatis的全域性配置檔案SqlMapConfig.xml解析MyBatisSQLXML
- C# 基礎知識系列- 14 IO篇 檔案的操作C#
- Linux基礎學習——檔案基礎Linux
- java基礎之XMLJavaXML
- jmeter基礎之目錄結構解析及配置檔案修改JMeter
- python 基礎之檔案Python
- Python基礎——檔案操作Python
- PHP基礎---檔案包含PHP
- 檔案系統基礎
- Unity基礎——.meta檔案Unity
- ie中jQuery無法解析xml檔案的解決方案jQueryXML
- AndroidMainfest.xml檔案AndroidAIXML
- xml是什麼格式的檔案 xml檔案怎麼開啟XML
- java 語音用xml檔案實現圖形介面 xml檔案JavaXML
- 解析XML檔案時,無效的XML 字元 (Unicode: 0x7)異常處理XML字元Unicode
- Mybatis 基礎xml對映MyBatisXML
- Android學習筆記之AndroidManifest.xml檔案解析(詳解)Android筆記XML
- 死磕Spring之IoC篇 - 解析自定義標籤(XML 檔案)SpringXML
- 死磕Spring之IoC篇 - BeanDefinition 的解析階段(XML 檔案)SpringBeanXML
- Linux基礎之檔案管理Linux