后台XML处理
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处理的更多相关文章
- java web 通过前台输入的数据(name-value)保存到后台 xml文件中
一:项目需求,前端有一个页面,页面中可以手动输入一些参数数据,通过点击前端的按钮,使输入的数据保存到后台生成的.xml文件中 二:我在前端使用的是easyui的propertygrid,这个能通过da ...
- Ajax在html页面获取后台XML文件资源
一.准备工具 站长吧ASP调试工具.exe,这个工具是为了快速建立asp环境,方便调试. 二.建立文件夹 1.建立网站根文件夹,名字随意,将站长吧ASP调试工具.exe复制到根文件夹: 2.建立xml ...
- 用 Qt 中的 QDomDocument类 处理 XML 文件(上)
我们可以看到,如果所要读取的XML文件不是很大,采用DOM读取方法还是很便捷的,由于我用的也是DOM树读取的方法,所以,本文所介绍的也主要是基于DOM的方法读取. 根据常用的操作,我简单的把对XM ...
- C# asp.net XML格式的字符串显示不全
前台显示XML字符串显示不全 后台XML字符串使用<xmp></xmp>将XML格式字符串括起来
- IE9下WebUploader上传图片跨域问题
作为前端,这一次踩到后台xml配置的坑. IE9下上传图片通过flash插件,一直发送http://192.168.0.8:8888/crossdomain.xml请求,状态码为404,原因是上传图片 ...
- XmlHttp对象
我是这样理解XmlHttp对象的:xml是一种文档类型Http可以把它看做是浏览器XmlHttp:可以解释为把xml的内容读到浏览器上(网页上),把这句话封装一下,见下XmlHttp是浏览器对象,起的 ...
- 自写-自动拨号测试app
XML - Main <?xml version="1.0" encoding="utf-8"?> <android.support.cons ...
- jQuery学习笔记(jquery.form插件)
官网: http://malsup.com/jquery/form/ jQuery Form插件是一个优秀的Ajax表单插件,可以非常容易地.无侵入地升级HTML表单以支持Ajax.jQuery Fo ...
- SharePoint PowerShell创建一个GUID
在编辑SharePoint后台XML架构时常需要在ID属性上填写一个GUID (Globally Unique Identifiers 全局唯一标识的简称): 我们可以打开SharePoint管理控制 ...
随机推荐
- C 这些东西的内存管理
一.内存介绍 本文主要介绍C内存管理基本概念,以及C语言编译后的可执行程序的存储结构和执行结构. 在用户存储空间,一个C程序的在内存中的分配分类5大部分:代码段.全局已初始化数据段.bss段.堆和栈. ...
- python基础课程_学习笔记21:文件和材料
文件和材料 打开文件 open功能是用来打开文件,语法例如,下面的: open([name[,mode[,buffering]]) open函数使用一个文件名称作为唯一的强制參数,然后返回一个文件对象 ...
- Set <STL>
set是维护集合的容器 #include <cstdio> #include <set> using namespace std; int main() { //声明 set& ...
- 它们的定义ListView,实现Item除去滑动和滑出菜单效果
这个程序是基于变化从网上开源项目,详情货源忘记.懒得去搜索,.假设有不合适的地方.请与我联系作者.我会及时回复和处理! 序中主要包括两个ListView,一个是实现側滑删除.一个是側滑出菜单,代码中的 ...
- .NET 中易混淆的概念(Delegate vs Event)
事件(event)是一个非常重要的概念,我们的程序时刻都在触发和接收着各种事件:鼠标点击事件,键盘事件,以及处理操作系统的各种事件.所谓事件就是 由某个对象发出的消息.比如用户按下了某个按钮,某个文件 ...
- elasticsearch的rest搜索---对于相关度的大牛的文档
目录: 一.针对这次装B 的解释 二.下载,安装插件elasticsearch-1.7.0 三.索引的mapping 四. 查询 五.对于相关度的大牛的文档 五.对于相关度的大牛的文档 http: ...
- 手工制作的年份Java老A发售量
Java老A这本书是写了很长的时间,昨天终于开始china-pub.京东.活动当天发售的猫,现在,简称买卖,他当然还没有到. 有兴趣的人能够去看看哈(兴许其它站点地址也会在这里公开): china-p ...
- 算法题C#
几个大公司(IBM.MicroSoft and so on)面试经典数据结构与算法题C#解答 1.链表反转 我想到了两种比较简单的方法 第一种是需要开一个新的链表,将原链表的元素从后到前的插入到新链表 ...
- Yii Framework2.0开发教程(10)配合mysql数据库实现用户登录
1.首先在mysql创建一个存用户的表格 create table test_user ( user_id bigint(20) unsigned not null auto_increment co ...
- LayOutControl
DevExpress DXperience 12.2 在 Navigation & Layout 中 有个 LayOutControl 它适用于做布局,我们普通控件 长宽 只能给固定的值,这个 ...