XML로 직렬화하는 데 사용될 일련의 클래스에 대해 작업하고 있습니다. XML은 나에 의해 제어되지 않고 잘 구성됩니다. 안타깝게도 여러 세트의 중첩 노드가 있습니다. 그 중 일부 노드의 목적은 자식 컬렉션을 보유하는 것입니다. XML Serialization에 대한 현재 지식을 토대로,이 노드는 다른 클래스를 필요로합니다..NET XML Seralization
클래스를 하나의 XML 노드 집합으로 직렬화하는 방법이 있습니까? 왜냐하면 내가 진흙처럼 분명하다고 느끼기 때문에 우리는 xml을 가지고있다 :
<root>
<users>
<user id="">
<firstname />
<lastname />
...
</user>
<user id="">
<firstname />
<lastname />
...
</user>
</users>
<groups>
<group id="" groupname="">
<userid />
<userid />
</group>
<group id="" groupname="">
<userid />
<userid />
</group>
</groups>
</root>
이상적으로 3 가지 클래스가 가장 적합 할 것입니다. user
및 group
개체가 포함 된 클래스 root
입니다. 그러나, 나는 알아낼 수있는 최고의 내가 users
및 groups
각각 user
및 group
의 컬렉션을 포함 root
, users
, user
, groups
및 group
을위한 클래스를 필요로하고, root
는 users
및 groups
개체가 포함되어 있습니다.
저 밖에 누구보다 저보다 잘 아는 사람이 있습니까? (거짓말하지 마라, 내가 거기 있음을 안다).
XMLSerializer를 사용하고 있지만, 가장 잘 알 수있는 것은 하나의 요소 이름 만 클래스 나 속성에 적용 할 수 있다는 것입니다. 나는 그들이 수행하는 모든 작업이 다른 객체의 콜렉션을 보유하는 몇 가지 중간 클래스를 가지고있다. 결과는 적절한 XML이지만 엉덩이의 고통은 나 자신을 인스턴스화합니다. –
데모 코드 추가 –
@Rob Cooper : 코드 펀치를 때리는 +1. – user7116