Visual Basic.NET - SOAP Envelop en archivo XML para consumir Web Service

 
Vista:
sin imagen de perfil
Val: 1
Ha disminuido su posición en 81 puestos en Visual Basic.NET (en relación al último mes)
Gráfica de Visual Basic.NET

SOAP Envelop en archivo XML para consumir Web Service

Publicado por Adolfo (55 intervenciones) el 08/08/2018 02:03:53
Hola, estoy generado un archivo XML para consumir un servicio web, este archivo debe tener el siguiente encabezado:


<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:car="https://www.facturaelectronica.cr/CargaFactura/">
<soapenv:Header/>


Cuando trato de generar el archivo XML desde VB NET uso el siguiente codigo:


With XmlWrt

' Escribe la declaracion de XML.
.WriteStartDocument()


'Cargo una variable con el encabezado, tambien probe sin variable.
Dim VarHeader1 As String
VarHeader1 = "soapenv:Envelope xmlns:soapenv=" & "http://schemas.xmlsoap.org/soap/envelope/" & "xmlns:car=" & "https://www.facturaelectronica.cr/CargaFactura/"

.WriteStartElement(VarHeader1)
.WriteEndElement()

Pero me da un error de que no acepta signo de dos puntos ":" en un nombre de encabezado.
Como hago para que me reconozca el encabezado tal como se muestra arriba?

Error exacto:
'Invalid name character in 'soapenv:Envelope xmlns:soapenv=http://schemas.xmlsoap.org/soap/envelope/xmlns:car=https://www.facturaelectronica.cr/CargaFactura/'. The ':' character, hexadecimal value 0x3A, cannot be included in a name.'


Agradeceria cualquier ayuda, pues soy nuevo en esto de XML y web services.
Esto es para validacion de factura electronica.

Muchas gracias.
Adolfo
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

SOAP Envelop en archivo XML para consumir Web Service

Publicado por Carlos B (2 intervenciones) el 13/06/2019 02:28:35
Hola Adolfo, a mí me está pasando algo similar, lo pudiste resolver? Si es así te agradecería enormemente publicaras el script correcto. Muchas gracias
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

SOAP Envelop en archivo XML para consumir Web Service

Publicado por CarloCF (1 intervención) el 03/08/2019 04:38:29
Buenas noches. Una opción podría ser utilizar xmlLinq. En el encabezado declaran la importación de:

1
2
3
Imports System.Linq
Imports System.Xml
Imports System.Xml.Linq

Luego en el cuerpo trabajan directamente con XML. Por ejemplo
1
2
3
Dim oxmlElemento As XElement =
 <soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
 </soap:Envelope>

Para añadir un variable dentro del código XML utilizar:
1
<%= sVariable %>
Me tomo bastante tiempo encontrar esta información, espero que le ayude
CarloCF
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

SOAP Envelop en archivo XML para consumir Web Service

Publicado por Carlos B cmbriceno@gmail.com (2 intervenciones) el 03/08/2019 19:08:18
Muchas gracias por la respuesta, efectivamente creo que es la forma más rápida y sencilla. Funciona perfecto. Gracias nuevamente!
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar