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

 
Vista:
sin imagen de perfil
Val: 28
Ha disminuido su posición en 3 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 (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