当前位置:首页 > 编程语言 > C# > 正文内容

C# XML

C#2年前 (2022-11-01)
创建    
XmlDocument xmlDoc = new XmlDocument(); //初始化
xmlDoc.CreateXmlDeclaration("1.0", "UTF-8", "yes"); //xml文件头
XmlElement rootXmlElement = xmlDoc.CreateElement("waltz");    //创建根节点
xmlDoc.AppendChild(rootXmlElement);   //根节点加入xml
XmlElement xmlElement = xmlDoc.CreateElement("三年一班");   //创建子节点
rootXmlElement.AppendChild(xmlElement);   //将子节点加入根节点

string[] steNames = new string[] { "小赵", "小李" };
foreach (var item in steNames)
{
    XmlElement xmlElement2 = xmlDoc.CreateElement("学生");
    xmlElement2.SetAttribute("name", item);
    xmlElement2.SetAttribute("age", "15");
    xmlElement2.InnerText = "合格";
    xmlElement.AppendChild(xmlElement2);
}

XmlElement xmlElement5 = xmlDoc.CreateElement("员工数量");
xmlElement5.InnerText = "17";
XmlElement xmlElement6 = xmlDoc.CreateElement("休息天数");
xmlElement6.InnerText = "4";


XmlElement xmlElement4 = xmlDoc.CreateElement("后勤部");
xmlElement4.AppendChild(xmlElement5);
xmlElement4.AppendChild(xmlElement6);

rootXmlElement.AppendChild(xmlElement4);

xmlDoc.Save("1.xml");


    
XmlDocument xmlDocument = new XmlDocument();
xmlDocument.Load(@"1.xml");

XmlNode rootXmlNode = xmlDocument.FirstChild;
Console.WriteLine("根节点  " + rootXmlNode.Name);   //Waltz

XmlNode xmlNode1 = rootXmlNode.ChildNodes[0];
XmlNode xmlNode2 = rootXmlNode.ChildNodes[1];

Console.WriteLine("子节点1  " + xmlNode1.Name); //三年一班
Console.WriteLine("子节点2  " + xmlNode2.Name); //后勤部

foreach (XmlNode item in xmlNode1.ChildNodes)
{
    Console.WriteLine("\t成员:\t" + item.Name);
    Console.WriteLine("\t值:\t" + item.InnerText);
    Console.WriteLine("\tname:\t"+item.Attributes["name"].Value);
    Console.WriteLine("\tname:\t" + item.Attributes["age"].Value);
}
Console.WriteLine("\t--------------");
foreach (XmlNode item in xmlNode2.ChildNodes)
{
    Console.WriteLine("\t成员:\t"+item.Name);
    Console.WriteLine("\t值:\t" + item.InnerText);
}
Console.Read();

输出

根节点  waltz
子节点1  三年一班
子节点2  后勤部
        成员:   学生
        值:     合格
        name:   小赵
        name:   15
        成员:   学生
        值:     合格
        name:   小李
        name:   15
        --------------
        成员:   员工数量
        值:     17
        成员:   休息天数
        值:     4


    
XmlDocument xmlDocument = new XmlDocument();
xmlDocument.Load(@"1.xml");
XmlNode rootXmlNode = xmlDocument.FirstChild;   //根节点
XmlNode xmlNode1 = rootXmlNode.FirstChild;  //1层子节点1
foreach (XmlNode item in xmlNode1.ChildNodes)
{
    ((XmlElement)item).InnerText = "0";
    ((XmlElement)item).SetAttribute("name", "null");
    ((XmlElement)item).SetAttribute("age", "null");
    Console.WriteLine("\t成员:\t" + item.Name);
    Console.WriteLine("\t值:\t" + item.InnerText);
    Console.WriteLine("\tname:\t"+item.Attributes["name"].Value);
    Console.WriteLine("\tname:\t" + item.Attributes["age"].Value);
}
xmlDocument.Save(@"1.xml");


    
XmlDocument xmlDocument = new XmlDocument();
xmlDocument.Load(@"1.xml");
XmlNode rootXmlNode = xmlDocument.FirstChild;   //根节点

XmlElement xmlElement = xmlDocument.CreateElement("昨天");    //创建一个节点
rootXmlNode.AppendChild(xmlElement);  //加入到根节点

XmlElement xmlElement2 = xmlDocument.CreateElement("D1");     //创建成员
xmlElement.AppendChild(xmlElement2);   //成员加入到节点
xmlElement2.SetAttribute("程度", "重要");           //属性
xmlElement2.InnerText = "睡觉";       //值

XmlElement xmlElement3 = xmlDocument.CreateElement("D2");     //创建成员
xmlElement.AppendChild(xmlElement3);   //成员加入到节点
xmlElement3.InnerText = "暂放";       //值

xmlDocument.Save(@"1.xml");

xml

<waltz>
  <三年一班>
    <学生 name="null" age="null">0</学生>
    <学生 name="null" age="null">0</学生>
  </三年一班>
  <后勤部>
    <员工数量>17</员工数量>
    <休息天数>4</休息天数>
  </后勤部>
  <昨天>
    <D1 程度="重要">睡觉</D1>
    <D2>暂放</D2>
  </昨天>
</waltz>


    
XmlDocument xmlDocument = new XmlDocument();
xmlDocument.Load(@"1.xml");
XmlNode rootXmlNode = xmlDocument.FirstChild;   //根节点
XmlNode XmlNode = rootXmlNode.FirstChild;   //根节点下第一个子节点
rootXmlNode.RemoveChild(XmlNode);   //移除指定的节点
xmlDocument.Save(@"1.xml");





返回列表

上一篇:C# SHA1

下一篇:C# 颜色算法

相关文章

C# ListView 虚拟化加载百万数据

private void Form1_Load(object send...

C# 标准日期和时间格式说明符

Code说明Write备注Y年月2022年7月y标准日期和时间格式说明符2022年7月单独使用时y年...

C# SHA1

GetFileSHA1        ...

C# 获取屏幕高宽度

方式1-不包含任务栏高度    var primaryScr...

C# 热键

API     /// <summary>...

C#一些重写

        pr...