0

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

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

有任何想法吗?

4

2 回答 2

1

您可以使用链接到 XML 或手动创建 XDocument 或 XElement。

一些例子:

http://www.c-sharpcorner.com/uploadfile/dhananjaycoder/creating-and-saving-xml-tree-using-linq-to-xml http://blogs.msdn.com/b/wriju/archive/2007 /02/20/xlinq-create-xml-from-object-using-linq.aspx

于 2012-12-03T06:56:59.317 回答
0

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

覆盖 ToString() 方法:

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

每个对象都会给出它们的描述:

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

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

(编辑:格式化)

于 2012-12-03T06:56:30.710 回答