xml

xml convierte XML en un árbol direccionable: los elementos usan rutas con puntos, los atributos @name y el texto del elemento #text.

DatosVersión 1.1.5Estable
lil-terminal

Resumen

xml aplica el mismo flujo preciso a XML: inspecciona rutas de elementos y atributos, busca claves o valores, modifica un nodo de forma atómica, valida el documento y permite ver el XML normalizado completo.

Elementos, atributos y texto son nodos diferentes

config.@env y config.application.name seleccionan nodos XML distintos. La ruta compacta sirve para XML sencillo, no pretende sustituir XPath ni un editor XML completo; requiere PHP DOM.

Sintaxis

lil-terminal
xml <file> [key|options] · xml dump <file>

Referencia

xml <file>

mostrar datos XML

xml <file> <key>

mostrar un elemento, atributo (@name) o #text exacto por ruta

xml dump <file>

mostrar el texto XML normalizado

-f <text|mask> [-k|-v]

buscar coincidencias en claves o valores; * y ? activan una máscara

-w <key> : <value>

escribir un valor y normalizar el archivo XML

-w <key> < <file>

escribir un valor leído desde otro archivo

-d <key>

eliminar un valor por ruta con puntos

-c

validar el archivo XML

Archivo activo

Con el core actual, un archivo abierto correctamente queda disponible de inmediato como $. Si este módulo es el controlador instalado con mayor prioridad para la extensión, basta escribir el nombre del archivo para abrirlo con este comando. Son comodidades del core; xml <file> sigue siendo la forma explícita.

Búsqueda

-f busca en rutas y valores. Añada -k para buscar solo claves o -v para buscar solo valores. Las consultas con * o ? se interpretan como máscaras.

Edición directa

-w escribe el cambio inmediatamente. Tras : se indica un valor en línea; < <file> lee el valor desde otro archivo. -d elimina una ruta con puntos.

Vista interactiva del sandbox

Ejecuta los ejemplos preparados directamente en la página. Los resultados están predefinidos y se muestran en el navegador; no se ejecuta ningún comando de terminal en el servidor.

Abrir el archivo y reutilizarlo con $

Instalar y administrar

Instala la versión compatible actual. Elige Base para el conjunto completo de funciones o Minimum para el paquete reducido; usa upgrade para actualizar un módulo ya instalado.

Base y Minimum son dos paquetes de la misma versión actual del módulo.

Paquete Base

Instala el paquete completo con referencia local y todos los modos publicados.

install xml
Paquete Minimum

Instalar el paquete reducido. No incluye la referencia local; help <cmd> -i abre la referencia actual del servidor.

install xml -m
Versión pública exacta

Instalar exactamente esta versión publicada.

install xml -v 1.1.5
Comprobar o actualizar

upgrade comprueba la compatibilidad y sustituye el bloque solo cuando hace falta.

upgrade xml
Eliminar módulo

Elimina el bloque de extensión sin tocar el núcleo ni otros módulos.

install xml -u

Ejemplos

Los ejemplos se pueden copiar, pero el sitio no los ejecuta. Revisa rutas, permisos y opciones destructivas.

Abrir el archivo y reutilizarlo con $
cd \sandbox\config | xml app.xml
config.@env              production
config.application.name  lil-shop
config.application.debug true
config.database.host     localhost
config.database.port     3306
Mostrar datos XML
app.xml
config.@env              production
config.application.name  lil-shop
config.application.debug true
config.database.host     localhost
config.database.port     3306
Mostrar un elemento, atributo (@name) o #text exacto por ruta
xml $ config.application.name
lil-shop
Mostrar un elemento, atributo (@name) o #text exacto por ruta
xml $ config.@env
production
Xml · find-key
xml $ -f "host" -k
config.database.host  localhost
Xml · find-value
xml $ -f "localhost" -v
config.database.host  localhost
Xml · write
xml $ -w config.database.port : 3307
config.database.port  3307
Xml · delete
xml $ -d config.application.debug
config.application.name  lil-shop
config.database.host     localhost
Xml · validate
xml $ -c
Valid XML
Mostrar el texto XML normalizado
xml dump $
<?xml version="1.0" encoding="UTF-8"?>
<config env="production">…</config>
Gestionar un archivo ausente
xml \sandbox\config\missing.xml
Archivo no encontrado

Archivo usado en este ejemplo: sandbox/config/app.xml

El ejemplo usa un archivo o directorio del espacio protegido de documentación /sandbox/.

<?xml version="1.0" encoding="UTF-8"?>
<config env="production">
  <application><name>lil-shop</name><debug>true</debug></application>
  <database><host>localhost</host><port>3306</port></database>
</config>

Documentación relacionada

Versión pública actual

v1.1.52026-08-14

Ayuda uniforme para datos estructurados

Lectura, búsqueda, escritura, borrado y validación quedan organizados con el mismo esquema de opciones.