您可以使用 LINQ to XML 来处理 XML 数据。以下是使用 C# 的 XMLHelper 类来演示如何使用 LINQ 处理 XML:
using System;
using System.Xml.Linq;
using System.Linq;
public class XMLHelper
{
private XDocument doc;
public XMLHelper(string xmlFilePath)
{
doc = XDocument.Load(xmlFilePath);
}
public void AddElement(string elementName, string elementValue)
{
doc.Root.Add(new XElement(elementName, elementValue));
doc.Save("newXmlFile.xml");
}
public void RemoveElement(string elementName)
{
XElement element = doc.Root.Elements().FirstOrDefault(e => e.Name == elementName);
if (element != null)
{
element.Remove();
doc.Save("newXmlFile.xml");
}
}
public void UpdateElementValue(string elementName, string newValue)
{
XElement element = doc.Root.Elements().FirstOrDefault(e => e.Name == elementName);
if (element != null)
{
element.Value = newValue;
doc.Save("newXmlFile.xml");
}
}
public void PrintElements()
{
foreach (XElement element in doc.Root.Elements())
{
Console.WriteLine(element.Name + ": " + element.Value);
}
}
}
class Program
{
static void Main()
{
XMLHelper xmlHelper = new XMLHelper("sampleXmlFile.xml");
xmlHelper.AddElement("newElement", "12345");
xmlHelper.RemoveElement("elementToRemove");
xmlHelper.UpdateElementValue("elementToUpdate", "new value");
xmlHelper.PrintElements();
}
}
在上面的示例中,XMLHelper 类包含了用于添加、移除、更新 XML 元素以及打印所有元素的方法。在 Main 方法中,我们创建了一个 XMLHelper 实例,并调用了这些方法来处理 XML 数据。您可以根据您的需求修改这些方法以适应您的 XML 处理需求。