您可以使用 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 處理需求。