我有一個從其他網站接收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。
- 銀行西 - MMA
- 物業稅儲備
- 父項目
- 孩子1
- 孩子2
等。
雖然「孩子們」實際上並不是xml孩子。正如你所看到的,「財產稅儲備」實際上並不是「西方銀行--MMA」的XML孩子。從XML的角度來看,它實際上是一個兄弟姐妹。 – Jimmy 2010-07-16 20:39:52
確實如此,但從名單上來看,他們是孩子。它沒有解決你的問題嗎? – jarofclay 2010-07-16 20:58:19
沒有。當我複製你的代碼時,我得到的輸出是「
」。我不明白「XmlSearch(xmlDoc,」/ Accounts/Account [not(AccountParentName)]「)」部分。那應該是什麼? – Jimmy 2010-07-16 21:28:14