<?xml version="1.0" encoding="utf-8"?>
<Test>
<Person name="孙悟空" age="500" />
</Test>
static void Main()
{
//Write();
//Modify();
GetVal();
Console.ReadKey();
}
static void Write()
{
XDocument doc = new XDocument(
new XDeclaration("1.0", "utf-8", null),
new XElement("Test"));
XElement root = doc.Root;
root.Add(new XElement("Person", new XAttribute("name", "周杰伦"), new XAttribute("age", "29")));
doc.Save("AttributeTest.xml");
}
static void Modify()
{
XDocument doc = XDocument.Load("AttributeTest.xml");
XElement root = doc.Root;
root.Element("Person").SetAttributeValue("name", "孙悟空"); // 属性存在则修改,属性不存在则新增。
root.Element("Person").SetAttributeValue("age", "500");
doc.Save("AttributeTest.xml");
}
static void GetVal()
{
XDocument doc = XDocument.Load("AttributeTest.xml");
XElement root = doc.Root;
Console.WriteLine(root.Element("Person").Attribute("name").Value);
Console.WriteLine(root.Element("Person").Attribute("age").Value);
}
输出:
孙悟空
500
参考:
https://learn.microsoft.com/zh-cn/dotnet/api/system.xml.linq.xattribute.-ctor?view=net-6.0