树结构到字符串表示

时间:2012-12-03 06:50:36

标签: c# xml

我正在练习xml逻辑,我对一个简单的转换有一些问题。

我的结构对象看起来像一个简单的树结构,即一个具有name属性的类和一个相同类型的Children集合属性。我想要做的是将这个结构转换为简单的字符串表示(xml节点)。

有什么想法吗?

2 个答案:

答案 0 :(得分:1)

答案 1 :(得分:0)

在子对象中,重写ToString()方法并简单地遍历集合。

覆盖ToString()方法:

public override string ToString ()
{
    return this.SomeString;
}

每个对象都会给出描述:

foreach (var child in collection) 
{
    xml += child.ToString();
}

您可以通过使用XmlWriter并进行更合适的实现甚至对对象使用序列化来更进一步(如果子代表多个数据项,这可能是更好的解决方案)。

(编辑:格式化)