xml构建
<a target="_blank" href="http://wpa.qq.com/msgrd?v=3&uin=346252320&site=qq&menu=yes"><img border="0" src="http://wpa.qq.com/pa?p=2:346252320:41" alt="点击这里给我发消息" title="点击这里给我发消息"/></a>
/// <summary>
        /// 构建响应的xml字符串
        /// </summary>
        /// <param name="orederInfo"></param>
        /// <returns></returns>
        private string ConstructorXml(CreateOrderInfo orederInfo)
        {
            string text = "";
try
            {
                XmlDocument xmlDoc = new XmlDocument();
                XmlDeclaration declaration = xmlDoc.CreateXmlDeclaration("1.0", "gb2312", null);
                xmlDoc.AppendChild(declaration);
                XmlElement order = xmlDoc.CreateElement("JIT-Order-Response");
                XmlElement orderItem = xmlDoc.CreateElement("Response");
string[] nodeName = new string[23];
                string[] node = new string[23];
                nodeName[0] = "OrderNo";
                node[0] = orederInfo.OrderNo;
                nodeName[1] = "PNR";
                node[1] = orederInfo.Pnr;
                nodeName[2] = "StayDiscount";
                node[2] = orederInfo.StayDiscount.ToString("0.00");
                nodeName[3] = "GrowDiscount";
                node[3] = orederInfo.GrowDiscount.ToString("0.00");
                nodeName[4] = "PayMoney";
                node[4] = orederInfo.PayMoney.ToString("0.00");
                nodeName[5] = "Profit";
                node[5] = orederInfo.Profit.ToString("0.00");
nodeName[6] = "Status";
                if (true == this.AutoState)
                {
                    node[6] = "1";
                }
                else
                {
                    node[6] = "0";
                }
                nodeName[7] = "Date";
                node[7] = orederInfo.Date;
                nodeName[8] = "Scity";
                node[8] = orederInfo.Scity;
                nodeName[9] = "Ecity";
                node[9] = orederInfo.Ecity;
                nodeName[10] = "Flight";
                node[10] = orederInfo.Flight;
                nodeName[11] = "Stime";
                node[11] = orederInfo.Date + "  " + orederInfo.Stime;
                nodeName[12] = "Etime";
                node[12] = orederInfo.Date + "  " + orederInfo.Etime;
                nodeName[13] = "Cabin";
                node[13] = orederInfo.Cabin;
                nodeName[14] = "Price";
                node[14] = orederInfo.Price.ToString("0.00");
                nodeName[15] = "Tax";
                node[15] = orederInfo.Tax.ToString("0.00");
                nodeName[16] = "PCount";
                node[16] = orederInfo.PCount.ToString();
                nodeName[17] = "PName";
                node[17] = orederInfo.PName;
                nodeName[18] = "PCard";
                node[18] = orederInfo.PCard;
                nodeName[19] = "JouneryInfo";
                node[19] = orederInfo.JouneryInfo;
                nodeName[20] = "IsBuyInsurance";
                node[20] = orederInfo.IsBuyInsurace;
if (true == orederInfo.IsAutoPay)
                {
                    nodeName[21] = "AutoPay";
if (true == orederInfo.IsAutoPaySuucess)
                    {
                        node[21] = "T";
}
                    else
                    {
                        node[21] = "F";
                    }
                }
                else
                {
                    nodeName[21] = "";
                    node[21] = "";
                    if (!string.IsNullOrEmpty(orederInfo.TradeNum))
                    {
                        nodeName[22] = "TenpayTransactionId";//财付通交易号
                        node[22] = orederInfo.TradeNum;
                    }
                    else { nodeName[22] = ""; node[22] = ""; }
                }
for (int index = 0; index < nodeName.Length; index++)
                {
if (!string.IsNullOrEmpty(nodeName[index]))
                    {
                        XmlElement orderNo = xmlDoc.CreateElement(nodeName[index]);
                        XmlText txt = xmlDoc.CreateTextNode(node[index]);
                        orderNo.AppendChild(txt);
                        orderItem.AppendChild(orderNo);
                        order.AppendChild(orderItem);
                        xmlDoc.AppendChild(order);
                    }
                }
text = xmlDoc.OuterXml;
            }
            catch (Exception ex)
            {
                Log.Process("", this.guid, ClientHelper.GetClientIP(), "OrderInterface.cs", orederInfo.OrderNo, "根据PNR创建订单", "构建响应的xml字符串异常:" + ex.StackTrace);
                //Logger.Log<FlightSearchProcessor>.LogError(ex);
                text = "300047";     //构建xml响应数据异常
            }
return text;
        }
xml构建的更多相关文章
- Android开发 ---xml构建选项菜单、上下文菜单(长按显示菜单)、发通知、发送下载通知
		1.activity_main.xml 描述: 定义了一个TextView和三个按钮 <?xml version="1.0" encoding="utf-8&quo ... 
- jenkins构建:通过testng.xml构建项目
		1.项目的pom.xml中build下添加maven插件,xmlFileName为可变参数 2.jenkins新建maven项目 构建脚本: 原文:https://www.jianshu.com/p/ ... 
- mybatis学习(一)不使用 XML 构建 SqlSessionFactory
		如果使用 Maven 来构建项目,则需将下面的 dependency 代码置于 pom.xml 文件中: <dependency> <groupId>org.mybatis&l ... 
- Golang Gtk+3教程:GtkBuilder使用XML构建UI
		在这节我将介绍GtkBuilder,其使我们可以从一个描述界面的xml文件构建UI.而这个文件我们可以使用Glade生成,这会极大的方便我们编辑用户界面.这节我们会使用到这么一个XML文件,名字为Bu ... 
- 【TestNG测试】TestNG、Maven、testng.xml构建测试工程
		创建一个maven工程 使用Idea创建maven工程  建立类似如上的工程结构,src/main/java,src/test/java,pom.xml,testng.xml,这里由于我们使用工程是 ... 
- python基础教程总结15——3 XML构建网址
		要求: 网址用一个XML文件描述,其中包括独立网页和目录的信息: 程序能创建所需的目录和网页: 可以改变网址的设计,并且以新的设计为基础重新生成所有网页 概念: 网站:不用存储有关网站本身的任何信息, ... 
- C#配合利用XML文件构建反射表机制
		在设计程序时,无论是界面或是后台代码,我们通常都想留给用户一个较为简单的接口.而我在参与封装语音卡开发函数包的时候,发现各种语音卡的底层函数的接口都是各种整形变量标记值,使用起来极为不变.于是就理解了 ... 
- 两种方式(xml+代码)构建SqlSessionFactory+完整实现
		首先创建类.接口.数据库: entity包下Admin类: package com.wbg.springJavaConfig.entity; public class Admin { private ... 
- XMl.02-约束
		DTD约束 DTD的书写位置 XML构建模块 DTD定义元素 DTD属性的定义 DTD实体的定义 schema约束 命名空间 schema约束的书写流程 XML被设计为一种很灵活的标记文档. 但是,有 ... 
随机推荐
- MongoDB + Spark: 完整的大数据解决方案
			Spark介绍 按照官方的定义,Spark 是一个通用,快速,适用于大规模数据的处理引擎. 通用性:我们可以使用Spark SQL来执行常规分析, Spark Streaming 来流数据处理, 以及 ... 
- maven引入源码
			选中要添加的源码的项目右键-->debug--->debugs-configurations-->source-->java project 
- 有关C#中的引用类型的内存问题
			对于一个类,如果定义后(记作对象a),将另外一个对象b直接赋值(“a = b”)给它,则相当于将地址赋值给了这个对象.当另外一个对象b不再对这块地址应用时,a由于对这块地址仍在使用,这块地址的指向的栈 ... 
- adb命令检测apk启动时间、内存、CPU使用情况、流量、电池电量等——常用的adb命令
			ADB:Android Debug Bridge,是Android SDK里一个可以直接操作安卓模拟器或真实设备的工具,颇为强大. 检测APP: adb shell am start -W p ... 
- Delphi C++Builder RAD  XE Ver 版本 官方发布时间
			RAD 新版本发布时间记录 代号,官方发布时间 RIO 10.3.1,VER330,Product Ver 26 Program File 20,2019.2.14 发布 24周年 RIO 10.3, ... 
- spring-boot-starter-security  Spring Boot中集成Spring Security
			spring security是springboot支持的权限控制系统. security.basic.authorize-mode 要使用权限控制模式. security.basic.enabled ... 
- 跟着太白老师学python day11 函数名的应用  globals(), locals()
			1. 函数名就是内存地址 def func(): ') print(func) >>>> <function func at 0x00000000003DC1E0> ... 
- ubuntu下使用sdk manager 安装sdk 其他版本
			在终端运行SDK Manager 的脚本 sdk目录下的tools目录下的 android 脚本 就能打开sdk manager界面进行选择安装了. 
- Sersync + Rsync 代码分发
			简介: Sersync 是基于 inotify 来编写的 Linux 系统文件监控工具,当监控到文件发生变化时,调用 rsync 同步文件. 类似的功能,以前有用 rsync + inotify 实现 ... 
- git如何处理别人的pull request及解决冲突 (转)
			原贴地址 出过两次了,每次都查很多资料,太蛋疼,记录在此. 当你的项目比较牛逼的时候,有人给你贡献代码,但他修改的地方恰恰你前阵子也修改了,这样在github中就不能够自动merge了. 因此你需要手 ... 
