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