public void GetInfo()     {         string message = @"<?xml version='1.0' encoding='utf-8' ?><BILL><HEAD><ADD KEY='FPLB' VALUE='1100' /><ADD KEY='FPBBH' VALUE='2011' /></HEAD><BODY><ITEM><OBJECT XH='2' VALUE='用户编号:88042203'  /><OBJECT XH='2' VALUE='用户编号:88042203'  /><OBJECT XH='2' VALUE='用户编号:88042203'  /><OBJECT XH='2' VALUE='用户编号:88042203'  /><OBJECT XH='3' VALUE='用户名称:张涌'  /><OBJECT XH='3' VALUE='用户名称:张涌'  /><OBJECT XH='3' VALUE='用户名称:张涌'  /><OBJECT XH='3' VALUE='用户名称:张涌'  /><OBJECT XH='4' VALUE='用户地址:水厂家属院2-2-1(厕)'  /><OBJECT XH='4' VALUE='用户地址:水厂家属院2-2-1(厕)'  /><OBJECT XH='4' VALUE='用户地址:水厂家属院2-2-1(厕)'  /><OBJECT XH='4' VALUE='用户地址:水厂家属院2-2-1(厕)'  /><OBJECT XH='1' VALUE='2014-10-16'  /><OBJECT XH='1' VALUE='2014-10-16'  /><OBJECT XH='1' VALUE='2014-10-16'  /><OBJECT XH='1' VALUE='2014-10-16'  /><OBJECT XH='20' VALUE='自来水生产和供应'  /><OBJECT XH='20' VALUE='自来水生产和供应'  /><OBJECT XH='20' VALUE='自来水生产和供应'  /><OBJECT XH='20' VALUE='自来水生产和供应'  /><OBJECT XH='5' VALUE='计费月份:201408'  /><OBJECT XH='5' VALUE='计费月份:201408'  /><OBJECT XH='5' VALUE='计费月份:201408'  /><OBJECT XH='5' VALUE='计费月份:201408'  /><OBJECT XH='10' VALUE='起数:107'  /><OBJECT XH='10' VALUE='起数:107'  /><OBJECT XH='10' VALUE='起数:107'  /><OBJECT XH='10' VALUE='起数:107'  /><OBJECT XH='11' VALUE='止数:109'  /><OBJECT XH='11' VALUE='止数:109'  /><OBJECT XH='11' VALUE='止数:109'  /><OBJECT XH='11' VALUE='止数:109'  /><OBJECT XH='21' VALUE='实用水量:2'  /><OBJECT XH='21' VALUE='实用水量:2'  /><OBJECT XH='21' VALUE='实用水量:2'  /><OBJECT XH='21' VALUE='实用水量:2'  /><OBJECT XH='6' VALUE='上次余额:0.96'  /><OBJECT XH='6' VALUE='上次余额:0.96'  /><OBJECT XH='6' VALUE='上次余额:0.96'  /><OBJECT XH='6' VALUE='上次余额:0.96'  /><OBJECT XH='7' VALUE='本次余额:0.70'  /><OBJECT XH='7' VALUE='本次余额:0.70'  /><OBJECT XH='7' VALUE='本次余额:0.70'  /><OBJECT XH='7' VALUE='本次余额:0.70'  /><OBJECT XH='15' VALUE='应收合计:8.26'  /><OBJECT XH='15' VALUE='应收合计:8.26'  /><OBJECT XH='15' VALUE='应收合计:8.26'  /><OBJECT XH='15' VALUE='应收合计:8.26'  /><OBJECT XH='16' VALUE='实收金额:8.00  金额大写: 捌元整'  /><OBJECT XH='16' VALUE='实收金额:8.00  金额大写: 捌元整'  /><OBJECT XH='16' VALUE='实收金额:8.00  金额大写: 捌元整'  /><OBJECT XH='16' VALUE='实收金额:8.00  金额大写: 捌元整'  /><OBJECT XH='17' VALUE='抄表员:申莉'  /><OBJECT XH='17' VALUE='抄表员:申莉'  /><OBJECT XH='17' VALUE='抄表员:申莉'  /><OBJECT XH='17' VALUE='抄表员:申莉'  /><OBJECT XH='18' VALUE='收银员:黄梅     抢修电话:41401412'  /><OBJECT XH='18' VALUE='收银员:黄梅     抢修电话:41401412'  /><OBJECT XH='18' VALUE='收银员:黄梅     抢修电话:41401412'  /><OBJECT XH='18' VALUE='收银员:黄梅     抢修电话:41401412'  /><OBJECT XH='9' VALUE='用水类别 '  /><OBJECT XH='9' VALUE='用水类别 '  /><OBJECT XH='9' VALUE='用水类别 '  /><OBJECT XH='9' VALUE='用水类别 '  /><OBJECT XH='12' VALUE='水   量'  /><OBJECT XH='12' VALUE='水   量'  /><OBJECT XH='12' VALUE='水   量'  /><OBJECT XH='12' VALUE='水   量'  /><OBJECT XH='13' VALUE='单   价'  /><OBJECT XH='13' VALUE='单   价'  /><OBJECT XH='13' VALUE='单   价'  /><OBJECT XH='13' VALUE='单   价'  /><OBJECT XH='14' VALUE='金   额'  /><OBJECT XH='14' VALUE='金   额'  /><OBJECT XH='14' VALUE='金   额'  /><OBJECT XH='14' VALUE='金   额'  /><OBJECT XH='19' VALUE='00010024'  /><OBJECT XH='19' VALUE='00010024'  /><OBJECT XH='19' VALUE='00010024'  /><OBJECT XH='19' VALUE='00010024'  /></ITEM><LISTITEM><OBJECT XH='1'  ROW='0'  VALUE='生活用水水费' /><OBJECT XH='1'  ROW='0'  VALUE='生活用水水费' /><OBJECT XH='1'  ROW='0'  VALUE='生活用水水费' /><OBJECT XH='1'  ROW='0'  VALUE='生活用水水费' /><OBJECT XH='2'  ROW='0'  VALUE='' /><OBJECT XH='2'  ROW='0'  VALUE='' /><OBJECT XH='2'  ROW='0'  VALUE='' /><OBJECT XH='2'  ROW='0'  VALUE='' /><OBJECT XH='3'  ROW='0'  VALUE='' /><OBJECT XH='3'  ROW='0'  VALUE='' /><OBJECT XH='3'  ROW='0'  VALUE='' /><OBJECT XH='3'  ROW='0'  VALUE='' /><OBJECT XH='4'  ROW='0'  VALUE='2' /><OBJECT XH='4'  ROW='0'  VALUE='2' /><OBJECT XH='4'  ROW='0'  VALUE='2' /><OBJECT XH='4'  ROW='0'  VALUE='2' /><OBJECT XH='5'  ROW='0'  VALUE='2.50' /><OBJECT XH='5'  ROW='0'  VALUE='2.50' /><OBJECT XH='5'  ROW='0'  VALUE='2.50' /><OBJECT XH='5'  ROW='0'  VALUE='2.50' /><OBJECT XH='6'  ROW='0'  VALUE='5.00' /><OBJECT XH='6'  ROW='0'  VALUE='5.00' /><OBJECT XH='6'  ROW='0'  VALUE='5.00' /><OBJECT XH='6'  ROW='0'  VALUE='5.00' /><OBJECT XH='1'  ROW='1'  VALUE='代收生活污水处理费' /><OBJECT XH='1'  ROW='1'  VALUE='代收生活污水处理费' /><OBJECT XH='1'  ROW='1'  VALUE='代收生活污水处理费' /><OBJECT XH='1'  ROW='1'  VALUE='代收生活污水处理费' /><OBJECT XH='2'  ROW='1'  VALUE='' /><OBJECT XH='2'  ROW='1'  VALUE='' /><OBJECT XH='2'  ROW='1'  VALUE='' /><OBJECT XH='2'  ROW='1'  VALUE='' /><OBJECT XH='3'  ROW='1'  VALUE='' /><OBJECT XH='3'  ROW='1'  VALUE='' /><OBJECT XH='3'  ROW='1'  VALUE='' /><OBJECT XH='3'  ROW='1'  VALUE='' /><OBJECT XH='4'  ROW='1'  VALUE='2' /><OBJECT XH='4'  ROW='1'  VALUE='2' /><OBJECT XH='4'  ROW='1'  VALUE='2' /><OBJECT XH='4'  ROW='1'  VALUE='2' /><OBJECT XH='5'  ROW='1'  VALUE='1.00' /><OBJECT XH='5'  ROW='1'  VALUE='1.00' /><OBJECT XH='5'  ROW='1'  VALUE='1.00' /><OBJECT XH='5'  ROW='1'  VALUE='1.00' /><OBJECT XH='6'  ROW='1'  VALUE='2.00' /><OBJECT XH='6'  ROW='1'  VALUE='2.00' /><OBJECT XH='6'  ROW='1'  VALUE='2.00' /><OBJECT XH='6'  ROW='1'  VALUE='2.00' /><OBJECT XH='1'  ROW='2'  VALUE='代收生活水资源费' /><OBJECT XH='1'  ROW='2'  VALUE='代收生活水资源费' /><OBJECT XH='1'  ROW='2'  VALUE='代收生活水资源费' /><OBJECT XH='1'  ROW='2'  VALUE='代收生活水资源费' /><OBJECT XH='2'  ROW='2'  VALUE='' /><OBJECT XH='2'  ROW='2'  VALUE='' /><OBJECT XH='2'  ROW='2'  VALUE='' /><OBJECT XH='2'  ROW='2'  VALUE='' /><OBJECT XH='3'  ROW='2'  VALUE='' /><OBJECT XH='3'  ROW='2'  VALUE='' /><OBJECT XH='3'  ROW='2'  VALUE='' /><OBJECT XH='3'  ROW='2'  VALUE='' /><OBJECT XH='4'  ROW='2'  VALUE='2' /><OBJECT XH='4'  ROW='2'  VALUE='2' /><OBJECT XH='4'  ROW='2'  VALUE='2' /><OBJECT XH='4'  ROW='2'  VALUE='2' /><OBJECT XH='5'  ROW='2'  VALUE='0.12' /><OBJECT XH='5'  ROW='2'  VALUE='0.12' /><OBJECT XH='5'  ROW='2'  VALUE='0.12' /><OBJECT XH='5'  ROW='2'  VALUE='0.12' /><OBJECT XH='6'  ROW='2'  VALUE='0.24' /><OBJECT XH='6'  ROW='2'  VALUE='0.24' /><OBJECT XH='6'  ROW='2'  VALUE='0.24' /><OBJECT XH='6'  ROW='2'  VALUE='0.24' /><OBJECT XH='1'  ROW='3'  VALUE='违约金' /><OBJECT XH='1'  ROW='3'  VALUE='违约金' /><OBJECT XH='1'  ROW='3'  VALUE='违约金' /><OBJECT XH='1'  ROW='3'  VALUE='违约金' /><OBJECT XH='2'  ROW='3'  VALUE='' /><OBJECT XH='2'  ROW='3'  VALUE='' /><OBJECT XH='2'  ROW='3'  VALUE='' /><OBJECT XH='2'  ROW='3'  VALUE='' /><OBJECT XH='3'  ROW='3'  VALUE='' /><OBJECT XH='3'  ROW='3'  VALUE='' /><OBJECT XH='3'  ROW='3'  VALUE='' /><OBJECT XH='3'  ROW='3'  VALUE='' /><OBJECT XH='4'  ROW='3'  VALUE='' /><OBJECT XH='4'  ROW='3'  VALUE='' /><OBJECT XH='4'  ROW='3'  VALUE='' /><OBJECT XH='4'  ROW='3'  VALUE='' /><OBJECT XH='5'  ROW='3'  VALUE='' /><OBJECT XH='5'  ROW='3'  VALUE='' /><OBJECT XH='5'  ROW='3'  VALUE='' /><OBJECT XH='5'  ROW='3'  VALUE='' /><OBJECT XH='6'  ROW='3'  VALUE='1.02' /><OBJECT XH='6'  ROW='3'  VALUE='1.02' /><OBJECT XH='6'  ROW='3'  VALUE='1.02' /><OBJECT XH='6'  ROW='3'  VALUE='1.02' /></LISTITEM></BODY></BILL>";

try         {             XmlDocument xmlPrint = new XmlDocument();             xmlPrint.LoadXml(message);             string Kpr = xmlPrint.SelectNodes("BILL/BODY/ITEM/OBJECT[@XH='18']")[0].Attributes["VALUE"].Value.Split(' ')[0];             string InvoVersion = xmlPrint.SelectNodes("BILL/HEAD/ADD")[1].Attributes["VALUE"].Value;             string yhbh = xmlPrint.SelectNodes("BILL/BODY/ITEM/OBJECT[@XH='2']")[0].Attributes["VALUE"].Value;             double Je = 0.00;             int count = xmlPrint.SelectNodes("BILL/BODY/LISTITEM/OBJECT").Count;             int maxRow = Convert.ToInt32(xmlPrint.SelectNodes("BILL/BODY/LISTITEM/OBJECT")[count - 1].Attributes["ROW"].Value);             List<string> listPriceName = new List<string>();             List<string> listPrice = new List<string>();             string textFPdate = "BILL/BODY/LISTITEM/OBJECT[@ROW='{0}']";             int countItem = xmlPrint.SelectNodes("BILL/BODY/LISTITEM/OBJECT[@ROW='0']").Count;             for (int i = 0; i < maxRow+1; i++)             {                 string parameter = string.Format(textFPdate, i);                 listPriceName.Add(xmlPrint.SelectNodes(parameter)[0].Attributes["VALUE"].Value);                 listPrice.Add(xmlPrint.SelectNodes(parameter)[countItem-1].Attributes["VALUE"].Value);             }             for (int i = 0; i < listPriceName.Count; i++)             {                 if (listPriceName[i] != "违约金")                 {                     Je = Je + Convert.ToDouble(listPrice[i]);                 }             }         }         catch (Exception ex)         {             Response.Write("<Script language='javascript'>alert('" + ex.Message + "')</Script>");             return;         }

}

后台XML处理的更多相关文章

  1. java web 通过前台输入的数据(name-value)保存到后台 xml文件中

    一:项目需求,前端有一个页面,页面中可以手动输入一些参数数据,通过点击前端的按钮,使输入的数据保存到后台生成的.xml文件中 二:我在前端使用的是easyui的propertygrid,这个能通过da ...

  2. Ajax在html页面获取后台XML文件资源

    一.准备工具 站长吧ASP调试工具.exe,这个工具是为了快速建立asp环境,方便调试. 二.建立文件夹 1.建立网站根文件夹,名字随意,将站长吧ASP调试工具.exe复制到根文件夹: 2.建立xml ...

  3. 用 Qt 中的 QDomDocument类 处理 XML 文件(上)

      我们可以看到,如果所要读取的XML文件不是很大,采用DOM读取方法还是很便捷的,由于我用的也是DOM树读取的方法,所以,本文所介绍的也主要是基于DOM的方法读取. 根据常用的操作,我简单的把对XM ...

  4. C# asp.net XML格式的字符串显示不全

    前台显示XML字符串显示不全 后台XML字符串使用<xmp></xmp>将XML格式字符串括起来

  5. IE9下WebUploader上传图片跨域问题

    作为前端,这一次踩到后台xml配置的坑. IE9下上传图片通过flash插件,一直发送http://192.168.0.8:8888/crossdomain.xml请求,状态码为404,原因是上传图片 ...

  6. XmlHttp对象

    我是这样理解XmlHttp对象的:xml是一种文档类型Http可以把它看做是浏览器XmlHttp:可以解释为把xml的内容读到浏览器上(网页上),把这句话封装一下,见下XmlHttp是浏览器对象,起的 ...

  7. 自写-自动拨号测试app

    XML - Main <?xml version="1.0" encoding="utf-8"?> <android.support.cons ...

  8. jQuery学习笔记(jquery.form插件)

    官网: http://malsup.com/jquery/form/ jQuery Form插件是一个优秀的Ajax表单插件,可以非常容易地.无侵入地升级HTML表单以支持Ajax.jQuery Fo ...

  9. SharePoint PowerShell创建一个GUID

    在编辑SharePoint后台XML架构时常需要在ID属性上填写一个GUID (Globally Unique Identifiers 全局唯一标识的简称): 我们可以打开SharePoint管理控制 ...

随机推荐

  1. XStream 用法汇总

            XStream是一家Java对象和XML转换工具,很好很强大.它提供了所有的基本型.排列.收集和其他类型的支持,直接转换.因此XML在数据交换经常使用.对象序列化(和Java对象的序列 ...

  2. DevExpress XtraReports 入门一 创建 Hello World 报表

    原文:DevExpress XtraReports 入门一 创建 Hello World 报表 本文只是为了帮助初次接触或是需要DevExpress XtraReports报表的人群使用的,为了帮助更 ...

  3. 让UIAlertController兼容的同时iphone和ipad

    让UIAlertController兼容的同时iphone和ipad by 吴雪莹 var alert = UIAlertController(title: nil, message: message ...

  4. iOS,Android,.NET通用AES加密算法

    原文:iOS,Android,.NET通用AES加密算法 这两天为移动App开发API,结果实现加密验证时碰到一大坑.这里不得不吐槽下又臭又硬的iOS,Windows Server无法解密出正确的结果 ...

  5. linux_inux中find批量删除空文件及空文件夹脚本

    1.{}和之间有一个空格 2.find . -name 之间也有空格 3.exec 是一个后续的命令,{}内的内容代表前面查找出来的文件 linux下批量删除空文件(大小等于0的文件)的方法 rm - ...

  6. 分享一下我的部分毕设内容:基于Windows Phone平台的污染源管理应用

    原文:分享一下我的部分毕设内容:基于Windows Phone平台的污染源管理应用 毕业半年,又总结了一下之前的工作,发现很多知识不复习都忘记了.最近新闻总是报道北京的空气污染,各种雾霾,各种PM X ...

  7. 第一个JavaWeb程序

    转载 第一个JavaWeb程序 JavaWeb学习总结第二篇—第一个JavaWeb程序 最近我在学院工作室学习并加入到研究生的项目中,在学长学姐的带领下,进入项目实践中,为该项目实现一个框架(用已有框 ...

  8. 虚拟WiFi

    转载用WinForm写一个虚拟WiFi助手玩玩(附源码)   这早不是什么新鲜的东西了,同类软件已经有很多,但不是收费就是有广告,在学校的时候就想自已写一个了,但那时候啥也没学,对C的掌握程度也就是定 ...

  9. Coreseek/sphinx全文检索的了解

    Coreseek/sphinx全文检索的了解 概述: 全文检索是一种将文件里全部文本与检索项匹配的文字资料检索方法,全文检索是将存储于数据库中整本书.整篇文章中的随意内容信息查找出来的检索.它能够依据 ...

  10. android 控制手机的体积的大小 切换音效模式

    (1)项目介绍 于android API的AudioManager于,它提供了一种方法来调整电话音量. audioMa.adjustVolume(AudioManager.ADJUST_LOWER, ...