2014-11-07 1 views
0

XML, естьКак получить атрибуты внутри тега внутри узла с SimpleXML в PHP

<phoneInfo npa="202" nxx="241" blockId="7" lineType="Landline" latitude="38.899904120193" 
    longitude="-77.031636354196" centralOfficeName="WASHINGTON" switch="WASLDCRGDS0" 
nxxType="00" nxxDescription="Regular (Plain Old Telephone Service (POTS))"> 
<operatingCompany ocn="280E" category="C" categoryDescription="competitive" 
name="YMax Communications Corporation - DC" dba="YMax Communications Corporation" 
commonName="Ymax" type="CLEC" address="223 Sunset Ave" city="Palm Beach" state="FL" zip="33480" 
logoWidth="253" logoHeight="47" > 
<rateCenter name="WASHINGTON ZONE 1:Washington DC" code="WSHNGTNZN1" type="suburban zone" 
country="US" countryName="U.S.A." state="DC" stateName="District of Columbia" timeZone="ET" 
timeZoneName="Eastern (UTC -5 hours)" dstRecognized="yes"> 
<lata code="236" state="DC" stateName="District of Columbia" country="US" countryName="U.S.A." 
location="WASHINGTON DC"/> 
<bta code="461" name="Washington DC"/> 
<mtas> 
<mta code="10" country="US" marketName="Washington-Baltimore"/> 
</mtas> 
<cbsas> 
<cbsa code="47900" csa="548" areaName="Washington-Arlington-Alexandria" areaType="Metropolitan" 
state="DC-VA-MD-WV"/> 
</cbsas> 
<counties> 
<county fipsCode="11001" name="District of Columbia" type="District" state="DC" 
stateName="District of Columbia" country="US" countryName="U.S.A." landAreaSquareMiles="61" 
populationIn2006="581530"/> 
</counties> 
<zipCodes> 
<zipCode code="20005"/> 
<zipCode code="20002"/> 
<zipCode code="20004"/> 
<zipCode code="20001"/> 
</zipCodes> 
</rateCenter> 
</phoneInfo> 

То, что я пытаюсь сделать, это получить <county> вложенные в <counties> как это => $county_population = (string) $dataset->phoneInfo->ratecenter->counties->county->attributes()->populationIn2006;

Я хочу эти данные есть в тегах populationIn2006

Как это сделать?

Пожалуйста, помогите! Большое спасибо за то, что вы не торопитесь, глядя на это.

ответ

1

Команда закрыта, но отсутствует узел operatingCompany, а «ratecenter» - орфографический (требуется капитал C).

Также опубликованный XML недействителен, так как отсутствует тег закрытия </operatingCompany>, но я предполагаю, что это ошибка копирования/вставки.

$county_population = (string) $dataset->phoneInfo->operatingCompany->rateCenter->counties->county->attributes()->populationIn2006; 
+0

Спасибо, что нашли свое время человек, но при использовании, он дает мне ошибку 'Фатальная ошибка: Вызов функции члена атрибутов() на не-object' не знаю, что делать дальше! – Eshwar

+0

operatingCompany - это дочерний тег в телефоне, спасибо за указание орфографических ошибок! – Eshwar

+1

Попробуйте добавить узел 'phoneInfo' обратно (' $ dataset-> phoneInfo-> operatingCompany ... '). – cOle2

Смежные вопросы