JS与JAVA获取xml格式的字符串指定的值
2016-01-26 15:41
435 查看
说明:在开发中我们经常遇到操作XML的问题,比如得到XML某个节点中的值。如果转成XmlDocument在进行解析,得到相关节点下的值也能解决,但是效率过低。在这里我提供了一个方法。采用字符串截取的方式来得到我们需要的值。
1、JAVA方法:
/**
*@name 中文名称
*@description 截取字符串
*@time 创建时间:2015年12月22日下午2:22:55
*@param source
*@param priStr
*@param suxStr
*@return
*@author bjj
*@history 修订历史(历次修订内容、修订人、修订时间等)
*/
public String getTotalMidValue(String source, String priStr, String suxStr) {
if (source == null)
return null;
int iFirst = source.indexOf(priStr);
int iLast = source.lastIndexOf(suxStr);
if (iFirst < 0 || iLast < 0)
return null;
int beginIndex = iFirst + priStr.length();
return source.substring(beginIndex, iLast);
}
2、对应的JavaScript方法
//获取指定的字符串
function getTotalMidValue(source, priStr, suxStr) {
if (source == null)
return null;
var iFirst = source.indexOf(priStr);
var iLast = source.lastIndexOf(suxStr);
if (iFirst < 0 || iLast < 0)
return null;
var beginIndex = iFirst + priStr.length;
return source.substring(beginIndex, iLast);
}
3、调用实例(以前端为例,后端一样。)
var xmlStr="<?xml version="1.0" encoding="gbk"?><business id="20001" comment="参数设置"><body yylxdm="1"><returncode>0</returncode><returnmsg>成功</returnmsg></body></business>";
var invoiceVoidRetReturncode = getTotalMidValue(xmlStr, "<returncode>","</returncode>");
var invoiceVoidRetReturnmsg = getTotalMidValue(xmlStr, "<returnmsg>","</returnmsg>");
如此便能够拿到<returncode>与<returnmsg>节点中的值。
if(invoiceVoidRetReturncode==0&&invoiceVoidRetReturnmsg=="成功"){
alert(invoiceVoidRet);
}else{
alert("发票领购信息核对失败,失败原因:"+invoiceVoidRetReturnmsg);
}
1、JAVA方法:
/**
*@name 中文名称
*@description 截取字符串
*@time 创建时间:2015年12月22日下午2:22:55
*@param source
*@param priStr
*@param suxStr
*@return
*@author bjj
*@history 修订历史(历次修订内容、修订人、修订时间等)
*/
public String getTotalMidValue(String source, String priStr, String suxStr) {
if (source == null)
return null;
int iFirst = source.indexOf(priStr);
int iLast = source.lastIndexOf(suxStr);
if (iFirst < 0 || iLast < 0)
return null;
int beginIndex = iFirst + priStr.length();
return source.substring(beginIndex, iLast);
}
2、对应的JavaScript方法
//获取指定的字符串
function getTotalMidValue(source, priStr, suxStr) {
if (source == null)
return null;
var iFirst = source.indexOf(priStr);
var iLast = source.lastIndexOf(suxStr);
if (iFirst < 0 || iLast < 0)
return null;
var beginIndex = iFirst + priStr.length;
return source.substring(beginIndex, iLast);
}
3、调用实例(以前端为例,后端一样。)
var xmlStr="<?xml version="1.0" encoding="gbk"?><business id="20001" comment="参数设置"><body yylxdm="1"><returncode>0</returncode><returnmsg>成功</returnmsg></body></business>";
var invoiceVoidRetReturncode = getTotalMidValue(xmlStr, "<returncode>","</returncode>");
var invoiceVoidRetReturnmsg = getTotalMidValue(xmlStr, "<returnmsg>","</returnmsg>");
如此便能够拿到<returncode>与<returnmsg>节点中的值。
if(invoiceVoidRetReturncode==0&&invoiceVoidRetReturnmsg=="成功"){
alert(invoiceVoidRet);
}else{
alert("发票领购信息核对失败,失败原因:"+invoiceVoidRetReturnmsg);
}
相关文章推荐
- selenium 学习笔记 ---新手学习记录(4) 问题总结(java)-autoit3脚本使用
- Eclipse打包APK失败(Export aborted because fatal lint errors were found)
- MyEclipse快捷键
- Spring整合Mybatis实现动态数据源切换教程配置
- myeclipse配置性能提速
- selenium 学习笔记 ---新手学习记录(3) 问题总结(java)
- eclipse自动格式化代码
- java web mail
- Java并发编程:线程池的使用
- 初学者,写了一个java下lucene全文检索简单实例,可直接运行
- 几种排序算法java版
- JAVA-JSP/Servlet 笔记(九)
- JAVA-JSP/Servlet 笔记(九)
- JAVA-JSP/Servlet 笔记(九)
- JAVA-JSP/Servlet 笔记(九)
- JAVA-JSP/Servlet 笔记(九)
- JAVA-JSP/Servlet 笔记(九)
- JAVA-JSP/Servlet 笔记(九)
- JAVA-JSP/Servlet 笔记(九)
- JAVA-JSP/Servlet 笔记(九)