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)
{
}
- 取得当前节点的名字
调用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;