Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 获取也具有属性的XML元素的值_C#_.net_Xml Serialization - Fatal编程技术网

C# 获取也具有属性的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

我正在使用.NET XmlSerializer类来反序列化一些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; }