nie potrafię dobrać się do Spectrum value i odpowiadającym im PathEffect.
<?xml version="1.0"?> <Path_Effect_Table version="1"> <Path name="MOD1"> <WhenDone>2012-10-25 13:01:49</WhenDone> <Spectrum value="8.35E+008"> <PathEffect level="0">-11</PathEffect> </Spectrum> <Spectrum value="8.37E+008"> <PathEffect level="0">-15</PathEffect> </Spectrum> </Path> <Path name="MOD2"> <WhenDone>2012-10-25 12:39:37</WhenDone> <Spectrum value="9.35E+008"> <PathEffect level="0">-12</PathEffect> </Spectrum> <Spectrum value="9.37E+008"> <PathEffect level="0">-17</PathEffect> </Spectrum> </Path> </Path_Effect_Table>
Poniższy kod wyświetla mi Path name oraz dubluje Spectrum value.
$xml = simplexml_load_file("test.xml"); //wczytanie pliku xml foreach ($xml->Path as $name) { foreach ($name->attributes() as $atr) { } foreach ($xml->Path->Spectrum as $value) { foreach ($value->attributes() as $val) { } } }
Otrzymuję :
MOD1
8.35E+008
8.37E+008
MOD2
8.35E+008 //źle
8.37E+008 //źle
A chciałbym:
Kod
MOD1
8.35E+008 -11
8.37E+008 -15
MOD2
9.35E+008 -12
9.37E+008 -17
8.35E+008 -11
8.37E+008 -15
MOD2
9.35E+008 -12
9.37E+008 -17
Domyślam się, że trzeba wstwić do pętli poniższe, nie za bardzo mi to jedank wychodzi.
//dla spectrum value foreach ($xml->Path->Spectrum as $value) //dla wartości w PathEffect foreach ($xml->Path->Spectrum->PathEffect as $wartosc)
Proszę o sugestię jak tego dokonać.