Código XML:
Ver original
-<Measurements> -<MeasurementData> <Conduction>0</Conduction> <Masking>0</Masking> <NumOfThresholdsRightE>8</NumOfThresholdsRightE> <RightE Freq="250">25</RightE> <RightE Freq="500">20</RightE> <RightE Freq="1000">20</RightE> <RightE Freq="2000">25</RightE> <RightE Freq="3000">25</RightE> <RightE Freq="4000">35</RightE> <RightE Freq="6000">30</RightE> <RightE Freq="8000">25</RightE> <NumOfThresholdsLeftE>8</NumOfThresholdsLeftE> <LeftE Freq="250">25</LeftE> <LeftE Freq="500">20</LeftE> <LeftE Freq="1000">15</LeftE> <LeftE Freq="2000">10</LeftE> <LeftE Freq="3000">25</LeftE> <LeftE Freq="4000">35</LeftE> <LeftE Freq="6000">25</LeftE> <LeftE Freq="8000">25</LeftE> </MeasurementData> -<MeasurementData> <Conduction>1</Conduction> <Masking>0</Masking> <NumOfThresholdsRightE>2</NumOfThresholdsRightE> <RightE Freq="4000">35</RightE> <RightE Freq="6000">30</RightE> <NumOfThresholdsLeftE>1</NumOfThresholdsLeftE> <LeftE Freq="4000">30</LeftE> </MeasurementData> </Measurements>
y esta la parte de la inserción:
Código PHP:
Ver original
$objAudiometriaAerea= $xmlAudiometria->Tests->Test->Measurements->MeasurementData; foreach ($objAudiometriaAerea as $objAudiometria) { $ad250 = $objAudiometria->RightE[0]; $ad500 = $objAudiometria->RightE[1]; $ad1000 = $objAudiometria->RightE[2]; $ad2000 = $objAudiometria->RightE[3]; $ad3000 = $objAudiometria->RightE[4]; $ad4000 = $objAudiometria->RightE[5]; $ad6000 = $objAudiometria->RightE[6]; $ad8000 = $objAudiometria->RightE[7]; $ai250 = $objAudiometria->LeftE[0]; $ai500 = $objAudiometria->LeftE[1]; $ai1000 = $objAudiometria->LeftE[2]; $ai2000 = $objAudiometria->LeftE[3]; $ai3000 = $objAudiometria->LeftE[4]; $ai4000 = $objAudiometria->LeftE[5]; $ai6000 = $objAudiometria->LeftE[6]; $ai8000 = $objAudiometria->LeftE[7]; $this->_audio->insertXml( $this->getPostParam('id_atencion'), $ad250, $ad500, $ad1000, $ad2000, $ad3000, $ad4000, $ad6000, $ad8000, $ai250, $ai500, $ai1000, $ai2000, $ai3000, $ai4000, $ai6000, $ai8000 );
El problema radica en que ahí existen 2 nodos "MeasurementData" el primero que logre insertarlo correctamente pero como ingreso el siguiente MeasurementData y en sus respectivos campos digamos el 2do MeasurementData tiene solo 2 datos es variable hasta 8 datos que es el limite como en el primer MeasurementData osea <RightE Freq="4000"> en su campo 4000 pero con el dato 35, nose si me deje entender jejejeje bueno ese es mi gran problema la inserción alguien que me pueda ayudar se lo agradecería.