1、首先你要声明一个XML类,把XML文件读进来。
using System.Xml; //记得引入XML的名字空间。
XmlDocument doc = new XmlDocument();
doc.Load("文件路径");
2、然后获得你想要操作的XML节点,
XmlNodeList elemList = doc.GetElementsByTagName("节点名");
一个节点名可能有多个节点,所以返回类型是XmlNodeList节点的集合。
假如你想操作该集合中的第三项,获得它:
XmlNode node = elemList[3];
3、现在你想做什么?
----------------------------查询---------------------
查询标记:
string nodeContent = node.InnerXml;
查询此节点的值:
string value = node.Value;
查询此节点的某个属性,比如ID:
string nodeAttr = node.Attributes["ID"].Value
---------------------------修改----------------------
很简单,把上面的语句倒过来写就是了:
node.InnerXml = "<hello ID='32'>你好</hello>";
node.Value = "Welcome";
node.Attributes["ID"].Value = "45";
---------------------------删除----------------------
更简单:
node.RemoveAll(); //这将删除当前节点的所有子级和/或属性
---------------------------添加----------------------
XmlNode newNode = new XmlNode();
....//给newNode付上一些值,略;
node.AppendChild(newNode); //将newNode添加到该node的子级列表的末尾。
------------------------------------------------------
这些是基本的操作,已经够你用了
using System.Xml; //记得引入XML的名字空间。
XmlDocument doc = new XmlDocument();
doc.Load("文件路径");
2、然后获得你想要操作的XML节点,
XmlNodeList elemList = doc.GetElementsByTagName("节点名");
一个节点名可能有多个节点,所以返回类型是XmlNodeList节点的集合。
假如你想操作该集合中的第三项,获得它:
XmlNode node = elemList[3];
3、现在你想做什么?
----------------------------查询---------------------
查询标记:
string nodeContent = node.InnerXml;
查询此节点的值:
string value = node.Value;
查询此节点的某个属性,比如ID:
string nodeAttr = node.Attributes["ID"].Value
---------------------------修改----------------------
很简单,把上面的语句倒过来写就是了:
node.InnerXml = "<hello ID='32'>你好</hello>";
node.Value = "Welcome";
node.Attributes["ID"].Value = "45";
---------------------------删除----------------------
更简单:
node.RemoveAll(); //这将删除当前节点的所有子级和/或属性
---------------------------添加----------------------
XmlNode newNode = new XmlNode();
....//给newNode付上一些值,略;
node.AppendChild(newNode); //将newNode添加到该node的子级列表的末尾。
------------------------------------------------------
这些是基本的操作,已经够你用了