C# 获取也具有属性的XML元素的值
我正在使用.NET XmlSerializer类来反序列化一些XML文档。在该文档中,我有一个元素如下所示:C# 获取也具有属性的XML元素的值,c#,.net,xml-serialization,C#,.net,Xml Serialization,我正在使用.NET XmlSerializer类来反序列化一些XML文档。在该文档中,我有一个元素如下所示: <MyElement attr1="xxx" attr2="yyy">VALUE</MyElement> 我不知道应该用什么来代替问号,以便将元素的值转换为值。: 默认情况下,XmlSerializer将类成员序列化为XML元素。但是,如果将XmlTextAttribute应用于成员,XmlSerializer会将其值转换为XML文本。这意味着该值被编码到XML
<MyElement attr1="xxx" attr2="yyy">VALUE</MyElement>
我不知道应该用什么来代替问号,以便将元素的值转换为值。:
默认情况下,XmlSerializer将类成员序列化为XML元素。但是,如果将XmlTextAttribute应用于成员,XmlSerializer会将其值转换为XML文本。这意味着该值被编码到XML元素的内容中
:
默认情况下,XmlSerializer将类成员序列化为XML元素。但是,如果将XmlTextAttribute应用于成员,XmlSerializer会将其值转换为XML文本。这意味着该值被编码到XML元素的内容中
如果
XmlTextAttribute
不起作用,可以使用
如果
XmlTextAttribute
不起作用,可以使用
public class MyElement
{
[XmlAttribute(AttributeName = "attr1")]
public string attr1 { get; set; }
[XmlAttribute(AttributeName = "attr2")]
public string attr2 { get; set; }
[??????????????]
public string value { get; set; }
}
[XmlText]
public string Value { get; set; }
[XmlElement( DataType = "string", ElementName = "value" )]
public string value { get; set; }