假设下面的XML:计数XML文档中的儿童总数属于多个家长
<Record>
<PersonDetails>
<StuffA>050656770</StuffA>
<StuffB>Stuff B Content</StuffB>
<StuffC>Stuff C Content</StuffC>
</PersonDetails>
<PersonDetails>
<StuffA>050656770</StuffA>
<StuffB>Stuff B Content</StuffB>
<StuffC>Stuff C Content</StuffC>
</PersonDetails>
<PersonDetails>
<StuffA>050656770</StuffA>
<StuffB>Stuff B Content</StuffB>
<StuffC>Stuff C Content</StuffC>
<OtherRelatedDetails>
<OtherDetails>
<Other>
<core:AuthNum>3761626</core:AuthNum>
<core:FromDate>2007-11-22</core:FromDate>
<core:ToDate>9999-12-31</core:ToDate>
<core:AuthType>A</core:AuthType>
<core:Name>ABC</core:Name>
<core:Num>3205355</core:Num>
</Other>
<Other>
<core:AuthNum>4383908</core:AuthNum>
<core:FromDate>2007-11-22</core:FromDate>
<core:ToDate>9999-12-31</core:ToDate>
<core:AuthType>B</core:AuthType>
<core:Name>DEF</core:Name>
<core:Num>3205355</core:Num>
</Other>
<Other>
<core:AuthNum>8103583</core:AuthNum>
<core:FromDate>2007-11-22</core:FromDate>
<core:ToDate>9999-12-31</core:ToDate>
<core:AuthType>C</core:AuthType>
<core:Name>GHI</core:Name>
<core:Num>3205355</core:Num>
</Other>
</OtherDetails>
</OtherRelatedDetails>
</PersonDetails>
<PersonDetails>
<StuffA>050656770</StuffA>
<StuffB>Stuff B Content</StuffB>
<StuffC>Stuff C Content</StuffC>
</PersonDetails>
<PersonDetails>
<StuffA>050656770</StuffA>
<StuffB>Stuff B Content</StuffB>
<StuffC>Stuff C Content</StuffC>
<OtherRelatedDetails>
<OtherDetails>
<Other>
<core:AuthNum>9698550</core:AuthNum>
<core:FromDate>2007-11-22</core:FromDate>
<core:ToDate>9999-12-31</core:ToDate>
<core:AuthType>A</core:AuthType>
<core:Name>ABC</core:Name>
<core:Num>3205355</core:Num>
</Other>
<Other>
<core:AuthNum>8483953</core:AuthNum>
<core:FromDate>2007-11-22</core:FromDate>
<core:ToDate>9999-12-31</core:ToDate>
<core:AuthType>B</core:AuthType>
<core:Name>DEF</core:Name>
<core:Num>3205355</core:Num>
</Other>
</OtherDetails>
</OtherRelatedDetails>
</PersonDetails>
</Record>
我愿做一个数,发现有在XML文档中 <Other>
标签。
我已经能够算的<OtherDetails>
标签数(答案是)如下:当我尝试下去,数到返回0 <Other>
标签水平
if (!empty($Record->PersonDetails->OtherRelatedDetails->OtherDetails)) {
foreach ($Record->PersonDetails->OtherRelatedDetails->OtherDetails as $NumberOfOtherDetails) {
$theNumberOfOthers = $NumberOfOtherDetails->count(); //returns 2
}
}
有什么办法可以克服这个问题吗?
显示,你就装XML内容 – RomanPerekhrest
@BernardV希望我的文章会帮助你的代码... –
@RomanPerekhrest我加载如下:'$ theXML = new SimpleXMLElement($ stringBody);' – BernardV