Domingo, 09 de noviembre de 2014

Debido a lo difundido que es el tema de XML hay mucho material en la red. Ahora seré breve pues la hora no ayuda ni inspira a extender mucho las explicaciones y detalles, además que no es un tema complejo.

En México desde este año la Secretaría de Administración Tributaria exige comprobantes digitales, por eso el tema del miniproyecto 2 es referente a estos archivos XML.

La clase se puede descargar de:  http://www.jdom.org/downloads/index.html

Pudieramos visualizarlo como un árbol donde a lo interior les llamamos Childs y claro el comienzo es un Nodo Raíz. Los archivos cfdi no son complejos y podemos creer que tienen hasta 3 niveles de profundidad donde quizás lo más complejo es obtener el IVA.

Aquí el ejercicio sin clases simplemente va todo en el punto de entrada. Aquí el código.

Las clases usadas son: 

import org.jdom2.input.SAXBuilder;
import java.io.File;
import org.jdom2.Document;
import org.jdom2.Element;
import java.util.List;

Aquí la lógica de como hacerlo:

Obtenemos listas de elementos a partir del nodo raiz, y los atributos se traen a traves de getAttributeValue(). Aquí dejamos un ejemplo de un cfdi real, con los datos del SAT, emisor y receptor oculto por aquello de la confidencialidad.

Para detalles nos vemos en clase...

Atte.

Profesor Enrique Nash.

Referencias:

http://programacion.jias.es/2013/03/jdom-leer-fichero-xml-desde-java/


Publicado por neofito69 @ 22:30  | Java SE8
Comentarios (1)  | Enviar
Comentarios
Publicado por herwex
Martes, 18 de diciembre de 2018 | 17:09

estoy tratando obtener el valor de UUID que esta bajo la etiqueta <tfd:TimbreFiscalDigitial> esta a su vez esta dentro de Complemento, logro entrar hasta complemento pero no puedo obtener las propiedades de TimbreFiscalDigitial, ayuda