我有一个对象、树/模型/层次结构,无论正确术语是什么。它包含了可以描述为所需XML的一对一映射。
也就是说,我有以下内容(采用非标准UML语法):
class A {
class B b[*]
class C
class D
}
class B {
class C c[*]
string AttributeFoo = "bar"
}
class C {
string AttributeThis = "is"
}
class D {
string AttributeName = "d"
}
期望的输出结果应该像这样:
<?xml version="1.0"?>
<a>
<b attribute-foo="bar">
<c attribute-this="is"/>
</b>
<c attribute-this="is"/>
<d attribute-name="d"/>
</a>
你认为实现这个目标的最佳和/或最简单的方法是什么?