Archive for category xml
PHP – Escribir un XML con CDATA Usando SimpleXML
Posted by Iván Gajate in crear, Desarrollo Web, generar, php, ximplexml, xml on April 26, 2011
Si usamos la fantástica librería de PHP SimpleXML para leer y construir xml, nos habremos dado cuenta que no tiene soporte para meter datos en etiquetas CDATA, lo cual es un engorro.
Tras mucho buscar, he encontrado este truco que soluciona el problema
Consiste en extender la clase SimpleXml para ampliarla con DOM, que sí [...]
AS3 – Sustituir un XML con Replace
Yo hasta ahora para modificar un nodo de un xml sencillamente lo hacía así:
miXml.item = <item>Texto modificado</item>
El problema me ha surgido cuando he querido meter el nuevo contenido dentro de un CDATA, pues me truncaba el “<” y “>” a formato html, y claro, no funcionaba.
La solución, sustituir el nodo completo con replace:
var miXml:XML = [...]
AS3 – xml.getElementsByClass
Posted by Iván Gajate in AS3, buscar, clase, class, decendants, Flash, Tutoriales, xml on April 27, 2010
Y la compañera de getElementsByName y getElementById es esta.
Supongamos que tenemos un xml con varios nodos con la misma definición de clase:
<div>
<p class=”parrafo”>
Esto es un párrafo
</p>
<form>
<input type=”checkbox” id=”chk0″>Leer</input> <br />
<input type=”checkbox” id=”chk1″>Montar en bici</input> <br />
<input type=”checkbox” id=”chk2″>Dormir</input> <br />
</form>
<p class=”parrafo”>
Esto es otro párrafo diferente, pero con la misma clase
</p>
</div>
Y queremos recuperarlos en forma de [...]
AS3 – xml.getElementsByName
Posted by Iván Gajate in AS3, elemento, Flash, getelementsbyname, nodo, nombre, Tutoriales, utils, xml on April 15, 2010
La parejita de getElementById
Muy útil por ejemplo para obtener todos los checkBox de un xml:
<div>
<form id=”aficiones”>
<input type=”checkbox” id=”chk0″ name=”c0″>Leer</input> <br />
<input type=”checkbox” id=”chk1″ name=”c1″>Montar en bici</input> <br />
<input type=”checkbox” id=”chk2″ name=”c2″>Dormir</input> <br />
</form>
</div>
En este caso lo que nos interesa es un listado (XMLList) con todos los nodos del mismo tipo.
function getElementsByName(data:XML, name:String):XMLList{
return data.descendants(name);
}
// [...]
AS3 – xml.getElementById
Posted by Iván Gajate in AS3, buscar, descendants, e4x, Flash, id, xml on April 13, 2010
Si tenemos un xml con etiquetas anidadas como esta:
<contenedor>
<caja>
<item id=”expediente1″>
Contenido del expediente 1
</item>
</caja>
<caja>
<item id=”expediente2″>
Contenido del expediente 2
</item>
</caja>
</contenedor>
Y queremos acceder directamente al nodo <item id=”expediente1”> podemos hacerlo con esta línea de E4X:
miXml.descendants().(hasOwnProperty(“@id”) && @id == “expediente1″)[0]
Es fácil de entender, nos devolverá un XMList con todos los nodos que tengan el atributo “id” y que id==”expediente1”. Y [...]
Reporte del Clima con PHP y Google
En el artículo Showing the weather with PHP and Google Weather API en donde explican la forma de obtener los datos del clima utilizando Google. Para ello acceden a un URL utilizado en iGoogle el cual devuelve un XML con los datos del clima actual para la ciudad seleccionada y el pronostico para los siguientes…
