У меня есть страница, которая получает XML с другого веб-сайта, поэтому я не могу контролировать XML. Он возвращает список учетных записей. В частности, учетные записи QuickBooks. Эти учетные записи могут иметь детей. Тем не менее, нет атрибута «имеет дочерний», только атрибут «имеет родительский». Другими словами, если вы посмотрите на учетную запись, вы можете сказать, что у нее есть родитель, но у вас не будет идеи, если у нее есть дети.
Вот пример двух учетных записей, одна дочерняя от другой.
Ребенок:
<Account>
<Id idDomain="QB">288</Id>
<SyncToken>1</SyncToken>
<MetaData>
<CreatedBy>app</CreatedBy>
<CreatedById>1</CreatedById>
<CreateTime>2010-06-16T21:47:58.0Z</CreateTime>
<LastModifiedBy>app</LastModifiedBy>
<LastModifiedById>1</LastModifiedById>
<LastUpdatedTime>2010-06-16T21:47:58.0Z</LastUpdatedTime>
</MetaData>
<ExternalKey idDomain="QB">288</ExternalKey>
<Synchronized>true</Synchronized>
<Name>Property Tax Reserve</Name>
<AccountParentId idDomain="QB">272</AccountParentId>
<AccountParentName>Bank of the West - MMA</AccountParentName>
<Active>true</Active>
<Type>Asset</Type>
<Subtype>Bank</Subtype>
<CurrentBalance>0</CurrentBalance>
</Account>
Родитель:
<Account>
<Id idDomain="QB">272</Id>
<SyncToken>1</SyncToken>
<MetaData>
<CreatedBy>app</CreatedBy>
<CreatedById>1</CreatedById>
<CreateTime>2009-03-19T21:34:22.0Z</CreateTime>
<LastModifiedBy>app</LastModifiedBy>
<LastModifiedById>1</LastModifiedById>
<LastUpdatedTime>2009-03-19T21:34:22.0Z</LastUpdatedTime>
</MetaData>
<ExternalKey idDomain="QB">272</ExternalKey>
<Synchronized>true</Synchronized>
<Name>Bank of the West - MMA</Name>
<Active>true</Active>
<Type>Asset</Type>
<Subtype>Bank</Subtype>
<CurrentBalance>4625.93</CurrentBalance>
</Account>
Итак, в списке групп Учетных записей (в произвольном порядке), как бы я перебрал их для иерархического отображения в ColdFusion?
Ex.
- Банк Запада - ММА
- Родительский пункт
и т.д ..