hola, aqui nuevamente pidiendo ayuda esta ves sobre insertar dastos de un xml a una table de mi base de datos, he logrado incrustar algunos datos pero tengo dificultades en los nodos este es parte del xml :
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.