Archive for category xml

PHP – Escribir un XML con CDATA Usando SimpleXML

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í [...]

No Comments

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 = [...]

No Comments

AS3 – xml.getElementsByClass

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 [...]

No Comments

AS3 – xml.getElementsByName

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);
}

// [...]

No Comments

AS3 – xml.getElementById

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 [...]

No Comments

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…

No Comments

Get Adobe Flash playerPlugin by wpburn.com wordpress themes