C# 操作 xml(xmlroot ,xmlattribute,xmlelement)
时间: 2024-01-19 20:11:07 浏览: 118
C# 中可以使用 System.Xml 命名空间下的类来操作 XML,其中最常用的有 XmlRoot、XmlAttribute 和 XmlElement。
XmlRoot 用来设置 XML 文档的根元素,示例代码如下:
```csharp
[XmlRoot("person")]
public class Person
{
[XmlElement("name")]
public string Name { get; set; }
[XmlElement("age")]
public int Age { get; set; }
[XmlAttribute("gender")]
public string Gender { get; set; }
}
```
上述代码中,XmlRoot 的参数 "person" 表示 XML 文档的根元素名称为 person,XmlElement 的参数 "name" 和 "age" 分别表示对应的 XML 元素名称,XmlAttribute 的参数 "gender" 表示对应的 XML 属性名称。
XmlElement 用来设置 XML 元素,示例代码如下:
```csharp
[XmlElement("book")]
public class Book
{
[XmlElement("title")]
public string Title { get; set; }
[XmlElement("author")]
public string Author { get; set; }
[XmlElement("price")]
public decimal Price { get; set; }
}
```
上述代码中,XmlElement 的参数 "book" 表示该类对应的 XML 元素名称为 book,同时该类中的属性也使用 XmlElement 来设置对应的 XML 元素名称。
XmlAttribute 用来设置 XML 属性,示例代码如下:
```csharp
[XmlAttribute("id")]
public int Id { get; set; }
```
上述代码中,XmlAttribute 的参数 "id" 表示该属性对应的 XML 属性名称为 id。
使用以上三个类,可以方便地操作 XML 文档。