Run Code
|
API
|
Code Wall
|
Misc
|
Feedback
|
Login
|
Theme
|
Privacy
|
Patreon
borrar_xml_tags_vacios
//Title of this code //Rextester.Program.Main is the entry point for your code. Don't change it. using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Xml; using System.Xml.Linq; namespace Rextester { public class Program { public static void Main(string[] args) { Console.WriteLine("----INICIO DEL XML ORIGINAL---"); XElement doc = XElement.Parse(@"<soapenv:Envelope xmlns:soapenv=""http://schemas.xmlsoap.org/soap/envelope/"" xmlns:v1=""http://bancor.com.ar/esb/EAI/esbXML/V1.0"" xmlns:v11=""http://bancor.com.ar/intf/ESB/ChequeElectronico/EstablecerCustodiaFactoring/v1.0"" xmlns:cdm=""http://www.bancor.com/shemas/cdm""> <soapenv:Header> <v1:HeaderComunRequest> <origen> <idSistema>753</idSistema> <idOperacion>ChequeElectronico_EstablecerCustodiaFactoring</idOperacion> <!--Optional:--> <uri>?</uri> </origen> <destino> <idServicio>740</idServicio> <idOperacion>EstablecerCustodiaFactoring</idOperacion> <!--Optional:--> <uri>?</uri> </destino> <idMensaje>${=(int)(Math.random()*100000000)}</idMensaje> <!--Optional:--> <timeStamp>${=javax.xml.datatype.DatatypeFactory.newInstance().newXMLGregorianCalendar(GregorianCalendar.getInstance())}</timeStamp> <!--Optional:--> <usuario> <!--Optional:--> <idUsuario>ESB</idUsuario> <!--Optional:--> <tokenUsuario>?</tokenUsuario> <!--Optional:--> <tipoToken>?</tipoToken> </usuario> <!--Optional:--> <contextomensaje> <!--Zero or more repetitions:--> <item> <!--Optional:--> <clave>?</clave> <!--Optional:--> <valor>?</valor> </item> </contextomensaje> <!--Optional:--> <idMQ>123456</idMQ> </v1:HeaderComunRequest> </soapenv:Header> <soapenv:Body> <v11:EstablecerCustodiaFactoringRequest> <v11:datosRequest> <v11:chequeElectronicoBeneficiario> <v11:chequeElectronicoBeneficiario> <pais> <cdm:paisId>-</cdm:paisId> </pais> <tipoDocumento> <cdm:tipoDocumentoId>AR1A</cdm:tipoDocumentoId> </tipoDocumento> <cdm:personaNumeroDocumento>30502793175</cdm:personaNumeroDocumento> </v11:chequeElectronicoBeneficiario> <cdm:cuentaBancariaURI>PRODUCTOCLASE=S0001;CODIGO_PRODUCTO=CCTEST003C;CODIGO_SUBPRODUCTO=37;SUCURSAL=340;NUMERO=77800</cdm:cuentaBancariaURI> <cdm:cuentaBancariaCBU>0200340301000000077801</cdm:cuentaBancariaCBU> <cdm:personaCorreoElectronico/> </v11:chequeElectronicoBeneficiario> <cdm:sucursalId>900</cdm:sucursalId> <cdm:monedaId>ARS</cdm:monedaId> <cdm:chequeElectronicoProductoFactoring>10</cdm:chequeElectronicoProductoFactoring> <v11:chequeElectronicoFirmantes> <!--1 or more repetitions:--> <v11:chequeElectronicoFirmante> <pais> <cdm:paisId>-</cdm:paisId> </pais> <tipoDocumento> <cdm:tipoDocumentoId>AR1A</cdm:tipoDocumentoId> </tipoDocumento> <cdm:personaNumeroDocumento>30502793175</cdm:personaNumeroDocumento> </v11:chequeElectronicoFirmante> </v11:chequeElectronicoFirmantes> <v11:chequesElectronicos> <!--1 or more repetitions:--> <v11:chequeElectronico> <cdm:chequeElectronicoId>G7V95JGED5L9EMP</cdm:chequeElectronicoId> <!--Optional:--> <cdm:chequeElectronicoNumeroChequera>0000001</cdm:chequeElectronicoNumeroChequera> <!--Optional:--> <!-- cdm:chequeElectronicoIdAgrupador/ --> <cdm:chequeEstadoId>5</cdm:chequeEstadoId> <cdm:chequeElectronicoCaracteresMagneticos>02090250000000006700040088400</cdm:chequeElectronicoCaracteresMagneticos> <cdm:chequeElectronicoImporte>50000</cdm:chequeElectronicoImporte> <!--Optional:--> <v11:chequeElectronicoEmisor> <cdm:entidadFinancieraId>020</cdm:entidadFinancieraId> <cdm:sucursalExternaId>902</cdm:sucursalExternaId> <cdm:domicilioCodigoPostal>5000</cdm:domicilioCodigoPostal> <v11:chequeElectronicoEmisorCuentaBancaria> <cdm:cuentaBancariaNumeroCuenta>40088400</cdm:cuentaBancariaNumeroCuenta> <cdm:cuentaBancariaCBU>0200902901000040088401</cdm:cuentaBancariaCBU> </v11:chequeElectronicoEmisorCuentaBancaria> <v11:persona> <pais> <cdm:paisId>-</cdm:paisId> </pais> <tipoDocumento> <cdm:tipoDocumentoId>AR1A</cdm:tipoDocumentoId> </tipoDocumento> <cdm:personaNumeroDocumento>27237632813</cdm:personaNumeroDocumento> </v11:persona> <cdm:chequeElectronicoEmisorRazonSocial>ANA KARINA PIAZZA</cdm:chequeElectronicoEmisorRazonSocial> <!--Optional:--> <v11:chequeElectronicoEmisorDomicilio> <!--Optional:--> <cdm:domicilio>SAN MARTIN 55</cdm:domicilio> <!--Optional:--> <cdm:domicilioCodigoPostal>5000</cdm:domicilioCodigoPostal> </v11:chequeElectronicoEmisorDomicilio> <!--Optional:--> <v11:ChequeElectronicoEmisorCorreosElectronicos> <!--Zero or more repetitions:--> <v11:ChequeElectronicoEmisorCorreoElectronico> <!--Optional:--> <cdm:personaCorreoElectronico>-</cdm:personaCorreoElectronico> </v11:ChequeElectronicoEmisorCorreoElectronico> </v11:ChequeElectronicoEmisorCorreosElectronicos> <cdm:chequeElectronicoFechaEmision>2020-03-11T00:00:00</cdm:chequeElectronicoFechaEmision> </v11:chequeElectronicoEmisor> <!--Optional:--> <cdm:chequeElectronicoCodigoVisualizacion>GP29V17L6WYP0QRXDNKYW5</cdm:chequeElectronicoCodigoVisualizacion> <!--Optional:--> <cdm:chequeElectronicoVersion>1</cdm:chequeElectronicoVersion> <!--Optional:--> <v11:chequeElectronicoPago> <!--Optional:--> <cdm:chequeElectronicoPagoMotivo>?</cdm:chequeElectronicoPagoMotivo> <!--Optional:--> <cdm:chequeElectronicoPagoFechaHora>2020-06-08T00:00:00</cdm:chequeElectronicoPagoFechaHora> <!--Optional:--> <cdm:chequeElectronicoPagoFechaVencida>0</cdm:chequeElectronicoPagoFechaVencida> <!--Optional:--> <cdm:chequeElectronicoPagoOrdenNoPagar>0</cdm:chequeElectronicoPagoOrdenNoPagar> </v11:chequeElectronicoPago> <cdm:chequeElectronicoCaracter>A la orden</cdm:chequeElectronicoCaracter> <!--Optional:--> <cdm:chequeElectronicoConcepto>creacion echeq</cdm:chequeElectronicoConcepto> <!--Optional:--> <v11:chequeElectronicoBeneficiarioInicial> <!--Optional:--> <v11:persona> <pais> <cdm:paisId>-</cdm:paisId> </pais> <tipoDocumento> <cdm:tipoDocumentoId>AR1A</cdm:tipoDocumentoId> </tipoDocumento> <cdm:personaNumeroDocumento>30502793175</cdm:personaNumeroDocumento> </v11:persona> <!--Optional:--> <cdm:chequeElectronicoBeneficiarioRazonSocial>ARCOR SAIC</cdm:chequeElectronicoBeneficiarioRazonSocial> <!--Optional:--> <cdm:personaCorreoElectronico>-</cdm:personaCorreoElectronico> </v11:chequeElectronicoBeneficiarioInicial> <v11:chequeElectronicoBeneficiarioActual> <v11:persona> <pais> <cdm:paisId>-</cdm:paisId> </pais> <tipoDocumento> <cdm:tipoDocumentoId>AR1A</cdm:tipoDocumentoId> </tipoDocumento> <cdm:personaNumeroDocumento>30502793175</cdm:personaNumeroDocumento> </v11:persona> <cdm:chequeElectronicoBeneficiarioRazonSocial>ARCOR SAIC</cdm:chequeElectronicoBeneficiarioRazonSocial> <!--Optional:--> <cdm:personaCorreoElectronico>-</cdm:personaCorreoElectronico> </v11:chequeElectronicoBeneficiarioActual> <!--Optional:--> <v11:chequeElectronicoRechazo> <!--Optional:--> <cdm:chequeElectronicoRechazoId/> <!--Optional:--> <cdm:chequeElectronicoRechazoMotivoDescripcion/> <!--Optional:--> <cdm:chequeElectronicoRechazoMotivoAcordado>0</cdm:chequeElectronicoRechazoMotivoAcordado> <!--Optional:--> <cdm:chequeElectronicoRechazoMotivoSolicitandoAcuerdo>0</cdm:chequeElectronicoRechazoMotivoSolicitandoAcuerdo> <!--Optional:--> <!-- cdm:chequeElectronicoRechazoMotivoCertificadoEmitido/ --> </v11:chequeElectronicoRechazo> <!--Optional:--> <v11:chequeElectronicoEndosos> <!--Zero or more repetitions:--> </v11:chequeElectronicoEndosos> <!--Optional:--> <v11:chequeElectronicoExtension> <!--Zero or more repetitions:--> <datosDinamicos> <id>-</id> <!--Optional:--> <valor>-</valor> </datosDinamicos> </v11:chequeElectronicoExtension> </v11:chequeElectronico> </v11:chequesElectronicos> <!--Optional:--> <v11:requestExtension> <!--Zero or more repetitions:--> <datosDinamicos> <id>-</id> <!--Optional:--> <valor>-</valor> </datosDinamicos> </v11:requestExtension> </v11:datosRequest> </v11:EstablecerCustodiaFactoringRequest> </soapenv:Body> </soapenv:Envelope>"); Console.Write(doc.ToString()); Console.WriteLine(""); Console.WriteLine("----FIN DEL XML ORIGINAL---"); Console.WriteLine(""); doc.Descendants().Where(e => string.IsNullOrEmpty(e.Value)).Remove(); Console.WriteLine("----INICIO DEL XML MODIFICADO---"); Console.Write(doc.ToString()); Console.WriteLine(""); Console.WriteLine("----FIN DEL XML MODIFICADO---"); } } }
run
|
edit
|
history
|
help
0
What is the best way to iterate over a Dictionary in C#?
1
Namespace addition
clientdata.cs
Valida Fechas futuras
b
Fórum ➡ My Category Attribute ↔ New Default Attribute: Behavior ♦
Compiler
asdfrgthyjuhtgrfed
Trent Butler All Dead Example