EXTJS AJAX解析XML数据
public String getAllAreaInfos() {
try {
List<Areainfo> list = null;
if(areaName!=null&&!areaName.equalsIgnoreCase("null")&&areaName.trim().length()>0)
{
list = mapInfos.findAllAreaInfos(this.subStringAreaName(areaName));
}
else
list = mapInfos.findAllAreaInfos(null);
response.setContentType("text/xml;charset=utf-8");
response.setCharacterEncoding("utf-8");
PrintWriter pw = null;
pw = response.getWriter();
StringBuffer sb = new StringBuffer();
sb.append("<?xml version=\"1.0\" encoding=\"UTF-8\"?>");
sb.append("<Items>");
if(list==null)
{
sb.append("<Areainfo>");
sb.append("<id>").append("no").append("</id>");
sb.append("</Areainfo>");
}
else
{
for (int i = 0; i < list.size(); i++)
{
Areainfo v = list.get(i);
sb.append("<Areainfo>");
sb.append("<id>").append(v.getId()).append("</id>");
sb.append("<name>").append(v.getName()).append("</name>");
sb.append("<allCapacity>").append(v.getAllcapacity()).append("</allCapacity>");
sb.append("</Areainfo>");
}
}
sb.append("</Items>");
String xmlDBTree = sb.toString();
pw.print(xmlDBTree);
pw.flush();
pw.close();
} catch (Exception e) {
e.printStackTrace();
}
return null;
}
<?xml version="1.0" encoding="UTF-8"?>"
<Items>
<Areainfo>
<id>xxx</id>
<name>xxxx</name>
<allCapacity>xxxx</allCapacity>
</Areainfo>
</Items>
function getAllAreaInfos()
{
var areaName = "";
Ext.Ajax.request({
method: 'POST',
url: 'allAreaInfos',
params: {"areaName":areaName},
waitMsg: '数据更新中,请稍后...',
success: function(response,options){
var xmlDoc = response.responseXML;
if(xmlDoc!=null)
{
var ais = xmlDoc.getElementsByTagName("Areainfo");
if(ais!=null&&ais.length>0)
{
for(var i=0;i<ais.length;i++)// DB
{
var asId = (ais[i].getElementsByTagName("id")[0].childNodes[0].nodeValue); // 第i个areaInfos的id
var asName = (ais[i].getElementsByTagName("name")[0].childNodes[0].nodeValue); // 第i个areaInfos的名字
var allCapacity = (ais[i].getElementsByTagName("allCapacity")[0].childNodes[0].nodeValue); // 第i个areaInfos的总装机容量
//document.getElementById(asName).innerHTML="";
document.getElementById(asName).innerHTML=allCapacity;//得到的数据在页面上展示
}
}
}
},
failure: function(response,options){
Ext.Msg.alert("信息提示", "获取数据库数据出错,请稍后再试!");
},
autoAbort:false
});
}
EXTJS AJAX解析XML数据的更多相关文章
- JQuery解析XML数据的几个例子
用JavaScript解析XML数据是常见的编程任务,JavaScript能做的,JQuery当然也能做.下面我们来总结几个使用JQuery解析XML的例子. 第一种方案: <script ty ...
- Ajax--解析JSON数据与解析XML数据
一.Ajax解析JSON数据 nav.json(json数据) [ { "link":"http://www.jd.com", "src": ...
- iOS解析XML数据
iOS中解析XML数据的类是 NSXMLParser,详细使用方法如下: 假设现在在内存中有XML的二进制数据对象(NSData):data(该数据可能来自网络,也可能是本地的文件数据),设置NSX ...
- Android网络之数据解析----SAX方式解析XML数据
[声明] 欢迎转载,但请保留文章原始出处→_→ 生命壹号:http://www.cnblogs.com/smyhvae/ 文章来源:http://www.cnblogs.com/smyhvae/p/ ...
- 160928、JQuery解析XML数据的demo
用JavaScript解析XML数据是常见的编程任务,JavaScript能做的,JQuery当然也能做.下面我们来总结几个使用JQuery解析XML的例子. 方案1 当后台返回的数据类型是xml对象 ...
- 【iOS-cocos2d-X 游戏开发之九】Cocos2dx利用CCSAXParser解析xml数据&CCMutableDictionary使用与注意!
本站文章均为李华明Himi原创,转载务必在明显处注明:转载自[黑米GameDev街区] 原文链接: http://www.himigame.com/iphone-cocos2dx/694.html ☞ ...
- (四)SAX方式解析XML数据
SAX方式解析XML数据 文章来源:http://www.cnblogs.com/smyhvae/p/4044170.html 一.XML和Json数据的引入: 通常情况下,每个需要访问网络的应用程 ...
- 导入libxml.dylib用Google的GDataXML解析XML数据
1.用Google的GDataXML来解析XML数据,导入libxml.dylib 2.导入libxml.dylib的操作实现,一开始自己总是找不到libxml.dylib文件. 选择其他文件,到路径 ...
- 【Android Developers Training】 81. 解析XML数据
注:本文翻译自Google官方的Android Developers Training文档,译者技术一般,由于喜爱安卓而产生了翻译的念头,纯属个人兴趣爱好. 原文链接:http://developer ...
随机推荐
- ORACLE变量定义及使用(另,T-SQL EXISTS的PLSQL替代写法)
1. 简单变量 declare v_cnt NUMBER(10,0) := 0; BEGIN SELECT COUNT(1) INTO v_cnt FROM concept.Decoction W ...
- [Papers]NSE, $u$, Lorentz space [Bjorland-Vasseur, JMFM, 2011]
$$\bex \int_0^T\frac{\sen{\bbu}_{L^{q,\infty}}^p}{\ve+\ln \sex{e+\sen{\bbu}_{L^\infty}}}\rd s<\in ...
- T-SQL:SQL Server-SQL语句大全经典
ylbtech-SQL Server-Doc-Help:SQL Server-SQL语句大全经典 SQL Server 流程控制中的 While 语句. 1,SQL语句大全经典返回顶部 .说明:创建数 ...
- Dyslexic Gollum
题意: 求长度是n的二进制串中,不含长度大于等于k的回文串的个数 分析: dp[i][j][k]表示长度i,后11位状态是j不含长度大于等于k的回文串的个数(因为k最大是10,所把后11位状态压缩,d ...
- 14个最受欢迎的Python开源框架
本文从GitHub中整理出的14个最受欢迎的Python开源框架.这些框架包括事件I/O,OLAP,Web开发,高性能网络通信,测试,爬虫等. Django: Python Web应用开发框架 Dja ...
- 遵守GPL的开源软件能用于商用吗?
遵守GPL的开源软件能用于商用吗? 比较经典的开源协议有 GPL,BSD 等等. GPL 软件可以用于商业用途,甚至说,RMS 撰写 GPL 协议的目的就是为了让自己的 GPL 软件 emacs 可以 ...
- c#中@符号作用
用 @ 符号加在字符串前面表示其中的转义字符“不”被处理. 如果我们写一个文件的路径,例如"D:/文本文件"路径下的text.txt文件,不加@符号的话写法如下: string f ...
- NServiceBus-性能测试
NServiceBus: 有效地处理一个消息 处理大量并发 尺度大小不同的服务器 尺度低规格的设备 的最终平衡速度和安全. 基准 许多参数会影响测量性能.最明显的是硬件服务器和CPU核的数量,大小的内 ...
- 桶排序-OC
NSArray * b = @[@,@,@,@,@]; NSMutableArray *a = @[].mutableCopy; ; i<; i++) { a[i] = @; } for (NS ...
- Command Line Tools uninstall
sudo rm -rf /Library/Developer/CommandLineTools