【C#】如何创建xml文件以及xml文件的增、改

时间:2024-07-19 12:37:44

增:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text.RegularExpressions;
using System.Web;
using System.Xml; namespace AppService
{
public class XMLReader
{
public static void XMLMake(string inDesString)
{
try
{ string s = inDesString;
string[] resultString = s.Split('|'); foreach (string i in resultString)
{ }
XmlDocument doc = new XmlDocument();
XmlDeclaration dec = doc.CreateXmlDeclaration("1.0", "UTF-8", null);
doc.AppendChild(dec);
//创建一个根节点(一级)
XmlElement root = doc.createElement_x("jokes");
doc.AppendChild(root);
//创建节点(二级)
XmlNode node = doc.createElement_x("tag");
//创建节点(三级)
XmlElement element1 = doc.createElement_x("shenchang"); //element1.SetAttribute("Name", "Sam");
//element1.SetAttribute("ID", "665");
element1.InnerText = resultString[];
node.AppendChild(element1); XmlElement element2 = doc.createElement_x("tizhong");
//element2.SetAttribute("Name", "Round");
//element2.SetAttribute("ID", "678");
element2.InnerText = resultString[];
node.AppendChild(element2); XmlElement element3 = doc.createElement_x("bmi");
//element2.SetAttribute("Name", "Round");
//element2.SetAttribute("ID", "678");
element3.InnerText = resultString[];
node.AppendChild(element3); root.AppendChild(node);
string p = AppDomain.CurrentDomain.BaseDirectory + "Version1";
doc.Save(p + "\\ABC.xml");
Console.Write(doc.OuterXml);
}
catch
{ }
}
}
}

改:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Xml; namespace AppService
{
public class XMLWrite
{
public static void XMLUpdate(String inDesString)
{
string s = inDesString;
string[] resultString = s.Split('|'); try
{
XmlDocument xmlDoc = new XmlDocument();
string p = AppDomain.CurrentDomain.BaseDirectory + "Version1";
xmlDoc.Load(p + "\\ABC.xml");
XmlNode xns = xmlDoc.SelectSingleNode("jokes");
XmlNodeList xnl = xns.ChildNodes;
foreach (XmlNode xn in xnl)
{
XmlElement xe = (XmlElement)xn;
XmlNodeList xnl2 = xe.ChildNodes;
foreach (XmlNode xn2 in xnl2)
{
XmlElement xe2 = (XmlElement)xn2;
if (xe2.Name == "shenchang")
{
xe2.InnerText = resultString[];
}
if (xe2.Name == "tizhong")
{
xe2.InnerText = resultString[];
}
if (xe2.Name == "bmi")
{
xe2.InnerText = resultString[];
} }
}
xmlDoc.Save(p + "\\ABC.xml");
}
catch
{ }
}
}
}