简体   繁体   中英

XML serialization in C#

I have a class that looks like the following:

class SomeClass
    {
        private int _property1;
        [XmlAttribute("Property1")]
        public int Property1
        {
            get { return _property1; }
            set { _property1 = value; }
        }
        private int _property2;
        [XmlAttribute("Property2")]
        public int Property2
        {
            get { return _property2; }
            set { _property2 = value; }
        }

        private string _property3;
        public string Property3
        {
            get { return _property3; }
            set { _property3 = value; }
        }

        public SomeClass()
        {
        }
    }

I need to serialize it using XmlSerializer in the following format:

<SomeClass Property1="NNNNN" Property2="NNNNN">
     Value_of_Property3
</SomeClass>

However, I can't figure how can I serialize the value of Property3 without adding a node for Property3. Is there a to serialize the string in Property3 without adding a node for it?

[XmlText()]属性添加到Property3

[XmlText]
public string Property3
{
    get { return _property3; }
    set { _property3 = value; }
}

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM