Foros del Web » Programando para Internet » PHP »

Ayuda urgente con DOM_XML

Estas en el tema de Ayuda urgente con DOM_XML en el foro de PHP en Foros del Web. Tengo que interactuar con unos documentos XML pero por alguna razón mi servidor me da error con las funciones de la libreria DOM_XML. Tengo instalado ...
  #1 (permalink)  
Antiguo 25/06/2007, 06:01
 
Fecha de Ingreso: enero-2006
Ubicación: Maracay, Edo. Aragua
Mensajes: 206
Antigüedad: 18 años, 10 meses
Puntos: 0
Pregunta Ayuda urgente con DOM_XML

Tengo que interactuar con unos documentos XML pero por alguna razón mi servidor me da error con las funciones de la libreria DOM_XML.

Tengo instalado PHP 4.4.3 (es la misma que usa mi proveedor de hosting y por eso debo usar esa versión), en el archivo PHP.ini descomenté la línea que dice extension=php_domxml.dll, también una que dice iconv.dll

Además verifiqué en la carpeta de extensiones y está el archivo php_domxml.dll y en la carpeta dlls está el archivo iconv.dll (este archivo, por si acaso, lo coloqué también en la carpeta extensions). Ambos estan en la carpeta extensions, que es donde mi archivo php.ini busca las extensiones: extension_dir = c:/PHP4/extensions.

Según el manual de PHP esto es todo lo que necesito para que la libreria funcione, pero con solo llamar la función domxml_open_file de la forma:

Código PHP:
$archivo =     domxml_open_file('../xml/buhoweb.xml'); 
me da los siguientes errores:
Cita:
Warning: domxml_open_file() [function.domxml-open-file]: I/O in C:\wwwroot\BUHOWeb\testxml.php on line 19

Warning: domxml_open_file() [function.domxml-open-file]: warning : in C:\wwwroot\BUHOWeb\testxml.php on line 19

Warning: domxml_open_file() [function.domxml-open-file]: failed to load external entity "buhoweb.xml" in C:\wwwroot\BUHOWeb\testxml.php on line 19
Es decir, al menos ya php reconoce la función, pero no sé por qué da estos errores; el archivo buhoweb.xml lo está buscando donde está ubicado, así que ese no es el problema.

Si alguien por favor me puede ayudar o decirme qué estoy haciendo mal, si me falta instalar algo o no sé, cualquier ayuda, porque de verdad no sé cómo hacer.

Saludos
  #2 (permalink)  
Antiguo 25/06/2007, 06:15
Avatar de jerkan  
Fecha de Ingreso: septiembre-2005
Mensajes: 1.607
Antigüedad: 19 años, 2 meses
Puntos: 19
Re: Ayuda urgente con DOM_XML

No parece que sea problema de cargar la librería php_domxml.dll
De todas formas, puedes comprobar si se ha cargado con la función phpinfo.

¿Ese fichero al que intentas acceder tiene permisos de lectura?
  #3 (permalink)  
Antiguo 25/06/2007, 06:31
 
Fecha de Ingreso: enero-2006
Ubicación: Maracay, Edo. Aragua
Mensajes: 206
Antigüedad: 18 años, 10 meses
Puntos: 0
Re: Ayuda urgente con DOM_XML

Coloqué phpinfo(INFO_MODULES);

y me en todas las lineas donde habla respecto al XML y a la libreria domxml me dice que esta activa:

xml:
XML Support active
XML Namespace Support active
EXPAT Version 1.95.6


domxml:
DOM/XML enabled
DOM/XML API Version 20020815
libxml Version 20622
HTML Support enabled
XPath Support enabled
XPointer Support enabled
DOM/XSLT enabled
libxslt Version 1.1.15
libxslt compiled against libxml Version 2.6.22


iconv
iconv support enabled
iconv implementation libiconv
iconv library version 1.9

Todos archivos tienen permisos de lectura.

Utilizando otra funcion que no sea domxml_open_file(), intenté con $archivo = domxml_xmltree('buhoweb.xml');

Y me da el error:

Warning: domxml_xmltree() [function.domxml-xmltree]: Start tag expected, '<' not found in C:\wwwroot\BUHOWeb\testxml.php on line 19

El archivo XML lo tengo de lo mas sencillo,

Código PHP:
<?xml version="1.0" encoding="iso-8859-1"?>
<buhoweb>
    <nombre>Prueba</nombre>
</buhoweb>
No entiendo que pasa!
  #4 (permalink)  
Antiguo 25/06/2007, 07:07
 
Fecha de Ingreso: enero-2006
Ubicación: Maracay, Edo. Aragua
Mensajes: 206
Antigüedad: 18 años, 10 meses
Puntos: 0
Re: Ayuda urgente con DOM_XML

Bueno, ya creo que logre que funcionara, habia que colocar el archivo iconv.dll en la carpeta windows/system32
  #5 (permalink)  
Antiguo 25/06/2007, 07:15
 
Fecha de Ingreso: enero-2006
Ubicación: Maracay, Edo. Aragua
Mensajes: 206
Antigüedad: 18 años, 10 meses
Puntos: 0
Re: Ayuda urgente con DOM_XML

Sabe alguien por qué el siguiente código no hace nada?

Código PHP:
    $doc domxml_new_doc("1.0");
    
$raiz $doc->create_element("HTML");
    
$raiz $doc->append_child($raiz);
    
$cabecera $doc->create_element("HEAD");
    
$cabecera $raiz->append_child($cabecera);
    
$titulo $doc->create_element("TITLE");
    
$titulo $cabecera->append_child($titulo);
    
$texto $doc->create_text_node("Este es el t&iacute;tulo");
    
$texto $titulo->append_child($texto);
    
$doc->dump_file("ejemplo.xml"falsetrue); 
Lo corro y no da error ni nada, todo bien, pero no se supone que deberia crearse un archivo xml llamado ejemplo.xml?? porque nada sucede, no se crea ningún archivo ni nada por el estilo. Si alguien ha trabajado antes documentos XML y php, por favor ayúdeme!

Saludos
  #6 (permalink)  
Antiguo 25/06/2007, 07:21
 
Fecha de Ingreso: enero-2006
Ubicación: Maracay, Edo. Aragua
Mensajes: 206
Antigüedad: 18 años, 10 meses
Puntos: 0
Re: Ayuda urgente con DOM_XML

Cuando coloco esto al final:

Código PHP:
print_r ($doc->document_element()); 
Me muestra
domelement Object ( [type] => 1 [tagname] => HTML [0] => 8 [1] => 18106976 )

Es decir, el archivo si se esta creando y el codigo funciona, pero no entiendo como hacer para que el archivo se guarde en mi sitio, porque no lo esta haciendo.
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 13:14.