首先让我们来介绍一下C#中读写xml文件的方法总结。
一、C#读取XML文件的方法
1.加载整个XML文档
//1.创建xml文档对象
XmlDocument xmlDoc = new XmlDocument();
//2.加载xml文档
xmlDoc.Load("filePath.xml");
2.获取指定的XML节点信息
//1.创建xml文档对象
XmlDocument xmlDoc = new XmlDocument();
//2.加载xml文档
xmlDoc.Load("filePath.xml");
//3.获取指定节点
XmlNodeList nodeList = xmlDoc.SelectNodes("/Root/Child");
foreach(XmlNode node in nodeList)
{
//获得指定节点的相应信息
}
3.获取XML节点指定属性信息
//1.创建xml文档对象
XmlDocument xmlDoc = new XmlDocument();
//2.加载xml文档
xmlDoc.Load("filePath.xml");
//3.获取指定节点
XmlNodeList nodeList = xmlDoc.SelectNodes("/Root/Child");
foreach(XmlNode node in nodeList)
{
//获取指定属性
string attributeValue = node.Attributes["attributeName"].Value;
}
二、C#写入XML文件的方法
1.创建XML文件
//1.创建xml文档对象
XmlDocument xmlDoc = new XmlDocument();
//2.创建根节点
XmlElement rootNode = xmlDoc.CreateElement("Root");
xmlDoc.AppendChild(rootNode);
//3.创建子节点
XmlElement childNode = xmlDoc.CreateElement("Child");
childNode.SetAttribute("attributeName", "attributeValue");
rootNode.AppendChild(childNode);
//4.保存xml文件
xmlDoc.Save("filePath.xml");
2.添加XML节点信息
//1.创建xml文档对象
XmlDocument xmlDoc = new XmlDocument();
//2.加载xml文档
xmlDoc.Load("filePath.xml");
//3.获取根节点
XmlNode rootNode = xmlDoc.SelectSingleNode("Root");
//4.创建子节点
XmlElement childNode = xmlDoc.CreateElement("Child");
childNode.SetAttribute("attributeName", "attributeValue");
rootNode.AppendChild(childNode);
//5.保存xml文件
xmlDoc.Save("filePath.xml");
3.修改XML节点信息
//1.创建xml文档对象
XmlDocument xmlDoc = new XmlDocument();
//2.加载xml文档
xmlDoc.Load("filePath.xml");
//3.获取指定节点
XmlNodeList nodeList = xmlDoc.SelectNodes("/Root/Child");
foreach(XmlNode node in nodeList)
{
//修改指定节点信息
node.Attributes["attributeName"].Value = "newValue";
}
//4.保存xml文件
xmlDoc.Save("filePath.xml");
至此,C#读写XML文件的方法总结就介绍完了。
下面是两个示例:
示例1:读取XML文件中所有节点的信息
//1.创建xml文档对象
XmlDocument xmlDoc = new XmlDocument();
//2.加载xml文档
xmlDoc.Load("filePath.xml");
//3.获取所有节点
XmlNodeList nodeList = xmlDoc.SelectNodes("//*");
foreach(XmlNode node in nodeList)
{
//获得节点的相应信息
}
示例2:向XML文件中添加一个节点
//1.创建xml文档对象
XmlDocument xmlDoc = new XmlDocument();
//2.加载xml文档
xmlDoc.Load("filePath.xml");
//3.获取根节点
XmlElement rootNode = xmlDoc.DocumentElement;
//4.创建子节点
XmlElement childNode = xmlDoc.CreateElement("Child");
//5.为子节点设置属性
childNode.SetAttribute("attributeName", "attributeValue");
//6.将子节点添加到根节点中
rootNode.AppendChild(childNode);
//7.保存xml文件
xmlDoc.Save("filePath.xml");
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:C#读写xml文件方法总结(超详细!) - Python技术站