PHP - Guardar en db informacion proveniente de xml

 
Vista:

Guardar en db informacion proveniente de xml

Publicado por EfrainMejiasC (45 intervenciones) el 25/10/2012 01:23:46
Hola
Tengo el siguiente archivo:

Calificaciones.xml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
<?xml version="1.0" encoding="iso-8859-1"?>
<list>
    <course>CURSO DE MATEMATICA</course>
    <student cedula="4535453" name="Juan" lastname="Aedo">
        <note>1</note>
        <note>2</note>
        <note>3</note>
    </student>
    <student cedula="43768989"  name="Lisette" lastname="Acuña">
        <note>4</note>
        <note>5</note>
        <note>6</note>
    </student>
    <student cedula="347676453"  name="Cristian" lastname="Aguilar">
        <note>7</note>
        <note>8</note>
        <note>9</note>
    </student>
    <student cedula="5344535"  name="Emilio" lastname="Alvarez">
        <note>10</note>
        <note>11</note>
        <note>12</note>
    </student>
<list>


Facilmente guardo las etiquetas <student> en la db .....
pero las <note> no se como hacer para que se me guarden correctamente ????

aqui dejo el codigo al cual le falta a l que me refiero en el post:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
<?php
$host="localhost";
$user="root";
$pw="";
$db="dbxml";
 
$contenidoXML = simplexml_load_file("Calificaciones.xml");
$tabla = $contenidoXML ->course ;
 
$cnx = mysqli_connect($host,$user,$pw,$db) or die ("PROBLEMAS DE CONEXION");
 
  foreach ($contenidoXML->student as $estudiantes)
  {
      mysqli_query($cnx,"INSERT INTO matematica(Cedula,Nombre,Apellido)VALUES
     ('".$estudiantes['cedula']."','".$estudiantes['name']."','".$estudiantes['lastname']."')");
 
  }
 
 echo "REGISTRO EXITOSO"."<br>";
 
?>
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
1
Responder

Guardar en db informacion proveniente de xml

Publicado por Jose Manuel (43 intervenciones) el 26/10/2012 08:53:09
Hola:

Crea un tabla para los estudiantes(con un id para cada estudiante) y otra tabla para las notas (con otro campo id). Los valores de la tabla notas corresponden a los de cada estudiante a través del id.

Espero que te sirva. Saludos,

Jose Manuel
=================
http://www.orbisapientia.com
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar