c#操作xml文档
框架:.NET Core 2.0
using System;
using System.IO;
using System.Xml;
namespace C_Sharp操作xml
{
/// <summary>
/// 1.创建xml文件
/// 2.添加文档根节点
/// 3.添加一系列子节点
/// 4.赋值
/// 5.取值
/// </summary>
class Program
{
static void Main(string[] args)
{
CreateXml();
ReadXml();
}
public static void CreateXml()
{
//创建一个xml文档对象
XmlDocument xmlDocument = new XmlDocument();
string path = "test.xml";
if (!File.Exists(path))
{
XmlDeclaration xmlDeclaration = xmlDocument.CreateXmlDeclaration("1.0", "utf-8", null);//文档描述信息
xmlDocument.AppendChild(xmlDeclaration);
XmlElement xmlElement = xmlDocument.CreateElement("Tests");//创建根节点
xmlElement.SetAttribute("name", "测试根节点");
xmlDocument.AppendChild(xmlElement);
XmlElement xmlElement1 = xmlDocument.CreateElement("test");
xmlElement1.SetAttribute("name", "测试1");
xmlElement1.InnerText = "测试1";
xmlElement.AppendChild(xmlElement1);
XmlElement xmlElement2 = xmlDocument.CreateElement("test");
xmlElement2.SetAttribute("name", "测试2");
xmlElement2.InnerText = "测试2";
xmlElement.AppendChild(xmlElement2);
xmlDocument.Save(path);
}
}
public static void ReadXml()
{
XmlDocument xmlDocument = new XmlDocument();
string path = @"E:\MyBlogs\C_Sharp操作xml\C_Sharp操作xml\bin\Debug\netcoreapp2.0\a.xml";//注意要使用绝对路径 .netFramework可以使用相对路径进行加载
if (File.Exists(path))
{
xmlDocument.Load(path);
XmlElement getPages = xmlDocument.DocumentElement;
foreach (XmlElement t in getPages.ChildNodes)
{
Console.WriteLine(t.InnerText);
}
}
}
}
}
浙公网安备 33010602011771号