Skip to content

Instantly share code, notes, and snippets.

Avatar

David Raygoza Gómez HashRaygoza

View GitHub Profile
@HashRaygoza
HashRaygoza / XPathReader.java
Created Oct 25, 2020
ejemplo de lectura de XML con XPath
View XPathReader.java
package mx.hash.xmlreader;
import java.io.File;
import java.io.IOException;
import java.util.logging.Level;
import java.util.logging.Logger;
import javax.xml.parsers.DocumentBuilder;
import javax.xml.parsers.DocumentBuilderFactory;
import javax.xml.parsers.ParserConfigurationException;
import javax.xml.xpath.XPath;
View cfdi.xml
<?xml version="1.0" encoding="UTF-8"?>
<cfdi:Comprobante xmlns:cfdi="http://www.sat.gob.mx/cfd/3" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.sat.gob.mx/cfd/3 http://www.sat.gob.mx/sitio_internet/cfd/3/cfdv33.xsd" Version="3.3" Serie="A" Folio="01" Fecha="2017-11-02T10:47:43" Sello="i4+8eOTrwoJQSEU5/LycHBGgis4u9BomXnAFPQCvclo/orIPtmL98k7RA7SNWXgH/9L1Rum/xqjGmerR4o0BO0CBtK16v3riBEwO92VlYbM9rWzd+K9R4uSqtctMd1vQumWf7ssmRytNRprjXuD2itCdxMKgqHg7+rreGV1WU1g=" FormaPago="03" NoCertificado="20001000000200000192" Certificado="MIIERjCCAy6gAwIBAgIUMjAwMDEwMDAwMDAyMDAwMDAxOTIwDQYJKoZIhvcNAQEFBQAwggFcMRowGAYDVQQDDBFBLkMuIDIgZGUgcHJ1ZWJhczEvMC0GA1UECgwmU2VydmljaW8gZGUgQWRtaW5pc3RyYWNpw7NuIFRyaWJ1dGFyaWExODA2BgNVBAsML0FkbWluaXN0cmFjacOzbiBkZSBTZWd1cmlkYWQgZGUgbGEgSW5mb3JtYWNpw7NuMSkwJwYJKoZIhvcNAQkBFhphc2lzbmV0QHBydWViYXMuc2F0LmdvYi5teDEmMCQGA1UECQwdQXYuIEhpZGFsZ28gNzcsIENvbC4gR3VlcnJlcm8xDjAMBgNVBBEMBTA2MzAwMQswCQYDVQQGEwJNWDEZMBcGA1UECAwQ
View XPathEjemplo.java
// XPath nos permite seleccionar objetos via su ubicacion en la estructura del XML
XPath xPath = XPathFactory.newInstance().newXPath();
// La ruta del elemento que deseamos, para este omitir el prefijo cfdi:
String expresionTranslados = "/Comprobante/Impuestos/Traslados/Traslado";
// Obtenemos todos los nodos que empatan con la ruta que indicamos
NodeList nodeListTranslados = (NodeList) xPath.compile(expresionTranslados).evaluate(documento, XPathConstants.NODESET);
View opcionesDocumentBuilderFactory.java
documentBuilderFactory.setNamespaceAware(false);
documentBuilderFactory.setValidating(false);
documentBuilderFactory.setFeature("http://xml.org/sax/features/namespaces", false);
documentBuilderFactory.setFeature("http://xml.org/sax/features/validation", false);
documentBuilderFactory.setFeature("http://apache.org/xml/features/nonvalidating/load-dtd-grammar", false);
documentBuilderFactory.setFeature("http://apache.org/xml/features/nonvalidating/load-external-dtd", false);
@HashRaygoza
HashRaygoza / C3P0Ejemplo.java
Created Oct 3, 2020
Uso del pool de conexiones
View C3P0Ejemplo.java
package mx.ticom.poolconexiones;
import java.beans.PropertyVetoException;
import java.io.IOException;
import java.sql.Connection;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import java.util.logging.Level;
import java.util.logging.Logger;
@HashRaygoza
HashRaygoza / PoolC3P0.java
Created Oct 3, 2020
Ejemplo del uso del pool de conexiones C3P0
View PoolC3P0.java
package mx.ticom.poolconexiones;
import com.mchange.v2.c3p0.ComboPooledDataSource;
import java.beans.PropertyVetoException;
import java.io.IOException;
import java.sql.Connection;
import java.sql.SQLException;
public class PoolC3P0 {
// Notara que el pool es un miembro *estatico* esto es para evitar duplicidad
View Tabla.java
package mx.ticom.jtableexample;
import java.awt.BorderLayout;
import javax.swing.JFrame;
import javax.swing.JScrollPane;
import javax.swing.JTable;
import javax.swing.table.DefaultTableModel;
public class Tabla extends JFrame {
View crearDocumento.java
private Document crearDocumento(PdfDocument pdfDoc) throws IOException {
Rectangle rectangle3x5 = new Rectangle(216, 360);
PageSize pagesize3x5 = new PageSize(rectangle3x5);
Document documento = new Document(pdfDoc, pagesize3x5);
documento.setLeftMargin(10.0f);
documento.setRightMargin(10.0f);
PdfFont fuente = PdfFontFactory.createFont(StandardFonts.COURIER_BOLD);
View Evento.java
EventoOperacionRapida eventoOperacionRapida = new EventoOperacionRapida(barraEvento);
botonOperacionRapida.addActionListener(eventoOperacionRapida);
EventoOperacionLenta eventoOperacionLenta = new EventoOperacionLenta(barraValue);
botonOperacionLenta.addActionListener(eventoOperacionLenta);
EventoOperacionSwingWorker eventoOperacionSwingWorker = new EventoOperacionSwingWorker(barraListener);
botonOperacionSwingWorker.addActionListener(eventoOperacionSwingWorker);
View EventoOperacionSwingWorker.java
public class EventoOperacionSwingWorker implements ActionListener {
private final JProgressBar barra;
public EventoOperacionSwingWorker(JProgressBar b){
barra = b;
}
@Override
public void actionPerformed(ActionEvent e) {
ProcesoReporte procesoReporte = new ProcesoReporte();
You can’t perform that action at this time.