0
点赞
收藏
分享

微信扫一扫

C# XAttribute xml 属性简单测试

耶也夜 2022-11-05 阅读 89

<?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​​



举报

相关推荐

0 条评论