XML序列化的问题 - 如何序列化元素,属性和文本从一个对象 [英] XML Serialization question - How to Serialize Element, Attribute and Text from One Object

查看:283
本文介绍了XML序列化的问题 - 如何序列化元素,属性和文本从一个对象的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我是新进使用.NET XML序列化和与它一起工作了一段时间,我现在挺后fuzzled。我可以用序列化属性包含其他元素的元素,但我怎么能序列类似

I'm new into XML Serialization using .NET and after working with it for some time I'm quite fuzzled now. I can serialize elements with attributes containing other elements but how can I serialize something like

<myElement name="foo">bar</myElement>

我用myElement一类与XmlAttribute为名,而是如何引用XML元素的价值?

I use a class for myElement with a XmlAttribute for the "name", but how to refer the value of the XML Element?

在此先感谢。

推荐答案

<一个href=\"http://msdn.microsoft.com/en-us/library/system.xml.serialization.xmltextattribute.aspx\"><$c$c>[XmlText],像这样:

using System;
using System.Xml.Serialization;
[Serializable, XmlRoot("myElement")]
public class MyType {
    [XmlAttribute("name")]
    public string Name {get;set;}

    [XmlText]
    public string Text {get;set;}
} 
static class Program {
    static void Main() {
        new XmlSerializer(typeof(MyType)).Serialize(Console.Out,
            new MyType { Name = "foo", Text = "bar" });
    }
}

这篇关于XML序列化的问题 - 如何序列化元素,属性和文本从一个对象的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆