我正在练习 xml 逻辑,但我对简单的转换有一些问题。
我的结构对象看起来像一个简单的树结构,即具有名称属性的类和Children
相同类型的集合属性。我想要做的是将此结构转换为简单的字符串表示(xml 节点)。
有任何想法吗?
您可以使用链接到 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
在子对象中,覆盖 ToString() 方法并简单地遍历集合。
覆盖 ToString() 方法:
public override string ToString ()
{
return this.SomeString;
}
每个对象都会给出它们的描述:
foreach (var child in collection)
{
xml += child.ToString();
}
您可以通过使用 XmlWriter 并进行更适当的实现甚至对对象使用序列化来更进一步(如果子项表示多个数据项,这可能是一个更好的解决方案)。
(编辑:格式化)