【发布时间】:2012-12-03 14:56:59
【问题描述】:
我正在练习 xml 逻辑,但我在简单转换时遇到了一些问题。
我的结构对象看起来像一个简单的树形结构,即具有名称属性的类和相同类型的Children 集合属性。我正在尝试做的是将此结构转换为简单的字符串表示(xml 节点)。
有什么想法吗?
【问题讨论】:
-
您是否尝试过使用 xml 序列化程序?
我正在练习 xml 逻辑,但我在简单转换时遇到了一些问题。
我的结构对象看起来像一个简单的树形结构,即具有名称属性的类和相同类型的Children 集合属性。我正在尝试做的是将此结构转换为简单的字符串表示(xml 节点)。
有什么想法吗?
【问题讨论】:
【讨论】:
在子对象中,重写 ToString() 方法并简单地遍历集合。
重写 ToString() 方法:
public override string ToString ()
{
return this.SomeString;
}
每个对象都会给出他们的描述:
foreach (var child in collection)
{
xml += child.ToString();
}
您可以更进一步,使用 XmlWriter 并进行更适当的实现,甚至对对象使用序列化(如果子对象表示多个数据项,这可能是更好的解决方案)。
(编辑:格式化)
【讨论】: