以下のようなxmlサンプル構造があります
<ManagementPack ContentReadable="true" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
<Manifest>
<Identity>
<ID></ID>
<Version></Version>
</Identity>
<Name></Name>
<References>
<Reference Alias="SC">
<ID></ID>
<Version></Version>
<PublicKeyToken></PublicKeyToken>
</Reference>
</References>
</Manifest>
<TypeDefinitions>
<EntityTypes>
<ClassTypes>
<ClassType ID="" Base="" Accessibility="" Abstract="" Hosted="" Singleton="" />
</ClassTypes>
<RelationshipTypes>
<RelationshipType ID="" Accessibility="" Base="" Abstract="">
<Source></Source>
<Target></Target>
</RelationshipType>
</RelationshipTypes>
</EntityTypes>
</TypeDefinitions>
<Monitoring>
<Discoveries>
<Discovery ID="" Enabled="" Target="" ConfirmDelivery="" Remotable="" Priority="">
<Category>Discovery</Category>
<DiscoveryTypes />
<DataSource ID="" TypeID="">
<RuleId></RuleId>
<GroupInstanceId></GroupInstanceId>
<MembershipRules>
<MembershipRule>
<MonitoringClass></MonitoringClass>
<RelationshipClass></RelationshipClass>
</MembershipRule>
</MembershipRules>
</DataSource>
</Discovery>
</Discoveries>
....など。この XML 構造を生成しようとしています。訪問者パターンでそれを管理できるようですが、構造にはノードが含まれているため、訪問者パターンでは十分ではないようです。http://c2.com/cgi/wiki?HierarchicalVisitorPatternで階層的な訪問者を偶然見つけましたが、サンプルを作成できませんでした。私の優先事項は、if-else または switch ステートメントを減らすことです。では、階層的なビジターに関する C# でのサンプル実装や、完全なサンプルによる簡単な説明はありますか?