【发布时间】:2008-10-18 20:07:15
【问题描述】:
我有一个简单的类,它基本上只包含一些值。我已经重写了ToString() 方法来返回一个不错的字符串表示。
现在,我想创建一个ToXml() 方法,它会返回如下内容:
<Song>
<Artist>Bla</Artist>
<Title>Foo</Title>
</Song>
当然,我可以在这里只使用StringBuilder,但我想返回XmlNode 或XmlElement,与XmlDocument.AppendChild 一起使用。
除了调用XmlDocument.CreateElement之外,我似乎无法创建XmlElement,所以我想知道我是否忽略了任何东西,或者我是否真的必须传入XmlDocument或@987654331 @ 使用,还是让函数返回一个包含我想要的 XML 的字符串?
【问题讨论】:
-
问题标题与问题内容/目标不对应。你想知道如何序列化你的类。我确实需要一个 XmlNode 实例来将其作为 webservice 参数传递。用户将从输入字符串创建 XmlNode。
-
@DaviFiamenghi - 您的评论不正确。如果有人选择使用 XmlNode 手动构建 XML 数据,这是他们的选择,似乎没有办法在 .Net 中创建此类 XmlNode 对象而不从 XmlDocument 创建它。