C# XML
创建
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");
转载请注明出处。