小编Dhi*_*esh的帖子

如何将xsi:type属性添加到XML元素

如何在xml元素中添加xsi:type。

我正在用C#编写例程,该例程正在使用XmlSerializer序列化Xml文件。一切似乎都很好,除了我最初认为是次要的东西,但事实并非如此。

这是我的代码,

public class OuterElement
        {
            public string firstElement { get; set; }

            public string secondElement { get; set; }

            public InnerElement innerElement = new InnerElement();
        }

        public class InnerElement
        {            
            [XmlAttribute(AttributeName="xsi:type")]
            public string type { get; set; }
        }

        private void Form1_Load(object sender, EventArgs e)
        {
            XmlSerializer serializer = new XmlSerializer(typeof(OuterElement));
            OuterElement outerElement = new OuterElement();
            outerElement.firstElement = "name";
            outerElement.secondElement = "CD";
            outerElement.innerElement.type = "testsample";

            using (TextWriter writer = new StreamWriter(@"G:\abc.xml"))
            {
                serializer.Serialize(writer, outerElement);
            }
        }
Run Code Online (Sandbox Code Playgroud)

'

我想要这样的xml, …

c# xml xml-serialization

3
推荐指数
1
解决办法
6021
查看次数

标签 统计

c# ×1

xml ×1

xml-serialization ×1