public static void Main()
var XMLDoc1 = new XmlDocument();
const string SOAPENV_NS = "http://schemas.xmlsoap.org/soap/envelope/";
const string WKSP_NS = "http://www.juniper.es/webservice/2007/";
XmlDeclaration xmlDeclaration = XMLDoc1.CreateXmlDeclaration("1.0", "utf-16", null);
var XMLsoapenv = XMLDoc1.CreateElement("soapenv", "Envelope", SOAPENV_NS);
XMLsoapenv.SetAttribute("xmlns:soapenv", SOAPENV_NS);
XMLsoapenv.SetAttribute("xmlns", WKSP_NS);
var XMLsoapenvHeader = XMLDoc1.CreateElement("soapenv", "Header", SOAPENV_NS);
XMLsoapenv.AppendChild(XMLsoapenvHeader);
var XMLsoapenvBody = XMLDoc1.CreateElement("soapenv", "Body", SOAPENV_NS);
XMLsoapenv.AppendChild(XMLsoapenvBody);
var XMLHotelAvail = XMLDoc1.CreateElement("HotelAvail", WKSP_NS);
var XMLHotelAvailRQ = XMLDoc1.CreateElement("HotelAvailRQ", WKSP_NS);
XMLHotelAvailRQ.SetAttribute("Version", "1.1");
XMLHotelAvailRQ.SetAttribute("Language", "lang");
var XMLLogin = XMLDoc1.CreateElement("Login", WKSP_NS);
XMLLogin.SetAttribute("Email", "XXX");
XMLLogin.SetAttribute("Password", "XXX");
XMLHotelAvailRQ.AppendChild(XMLLogin);
var XMLPaxes = XMLDoc1.CreateElement("Paxes", WKSP_NS);
var XMLPaxFirstChild = XMLDoc1.CreateElement("Pax", WKSP_NS);
XMLPaxFirstChild.SetAttribute("IdPax", "1");
XMLPaxFirstChild.SetAttribute("Age", "XXX");
XMLPaxes.AppendChild(XMLPaxFirstChild);
XMLHotelAvailRQ.AppendChild(XMLPaxes);
var XMLHotelRequest = XMLDoc1.CreateElement("HotelRequest", WKSP_NS);
var XMLSearchSegmentsHotels = XMLDoc1.CreateElement("SearchSegmentsHotels", WKSP_NS);
var XMLSearchSegmentHotels = XMLDoc1.CreateElement("SearchSegmentHotels", WKSP_NS);
XMLSearchSegmentHotels.SetAttribute("Start", "XXX");
XMLSearchSegmentHotels.SetAttribute("End", "XXX");
XMLSearchSegmentHotels.SetAttribute("DestinationZone", "628");
var XMLCountryOfResidence = XMLDoc1.CreateElement("CountryOfResidence", WKSP_NS);
XMLSearchSegmentHotels.AppendChild(XMLCountryOfResidence);
XMLSearchSegmentsHotels.AppendChild(XMLSearchSegmentHotels);
XMLHotelRequest.AppendChild(XMLSearchSegmentsHotels);
var XMLRelPaxesDist = XMLDoc1.CreateElement("RelPaxesDist", WKSP_NS);
var XMLRelPaxDist = XMLDoc1.CreateElement("RelPaxDist", WKSP_NS);
var XMLRelPaxes = XMLDoc1.CreateElement("RelPaxes", WKSP_NS);
var XMLRelPax = XMLDoc1.CreateElement("RelPax", WKSP_NS);
XMLRelPax.SetAttribute("IdPax", "1");
XMLRelPaxes.AppendChild(XMLRelPax);
XMLRelPaxDist.AppendChild(XMLRelPaxes);
XMLRelPaxesDist.AppendChild(XMLRelPaxDist);
XMLHotelRequest.AppendChild(XMLRelPaxesDist);
XMLHotelAvailRQ.AppendChild(XMLHotelRequest);
XMLHotelAvail.AppendChild(XMLHotelAvailRQ);
XMLsoapenv.AppendChild(XMLHotelAvail);
XMLDoc1.AppendChild(XMLsoapenv);
using (var writer = XmlWriter.Create(Console.Out, new XmlWriterSettings {Indent = true}))