import java.util.List;
import java.util.Map;
import com.siku.manorage.common.exception.ManorageException;
/**
* 返回给客户端的信息
*
* @author user
*
*/
public class SendClientXml
{
/**
* 把一个map 对象转化为一个string 类型的xml 文件
* @param o 传过来一个map 对象
* @return 返回一个string 类型的xml 文件
*/
@SuppressWarnings("unchecked")
public String sendClientXml(Map<String,Object> o)
{
StringBuilder xml =new StringBuilder();
xml.append( "<command>");
for(String s:o.keySet())
{
Object a = o.get(s);
if(null == a)
{
a = new String("");
}
Class c = a.getClass();
Class cc [] =c.getInterfaces();
boolean b = false;
for(int i =0; i< cc.length;i++){
if(cc[i].toString().contains("java.util.List")){
b = true;
break;
}
}
if(b==true)
{
List li = (List)a;
for(int i =0; i < li.size(); i++)
{
xml.append("<item>");
Map<String,Object> map = (Map<String,Object>)li.get(i);
for( Map.Entry<String,Object> n: map.entrySet()){
xml.append("<"+n.getKey()+">" +n.getValue() +"</"+n.getKey()+">");
}
xml.append("</item>");
}
}
else{
xml.append("<"+s+">" +a +"</"+s+">");
}
}
xml.append("</command>");
return xml.toString();
}
/**
* 根据返回的异常信息得到xml 文件返回给前台
* @param e ManorageException 异常
* @return string
*/
public String sendclients (ManorageException e){
String xml = "<command>";
xml += "<s>"+e.getErrorNum()+"</s>";
xml += "<msgType>" +e.getCommandId()+"</msgType>";
xml += "<key>" +e.getKey()+"</key>";
xml += "</command>";
return xml;
}
public String sendclientx(ManorageException e){
String xml = "<command>";
xml += "<s>"+e.getErrorNum()+"</s>";
xml += "<msgType>" +e.getCommandId()+"</msgType>";
xml += "<key>" +e.getKey()+"</key>";
xml += "<a>"+e.getDeductMoney()+"</a>";
xml += "</command>";
return xml;
}
}
分享到:
相关推荐
java map解析成xml java map解析成xml
<P>map集合转化成xml字符串</P> <P>xml字符串转化成map集合 <P>list集合转化成xml字符串 <P>xml字符串转化成list集合</P>
map集合的特性和它的遍历方式 还有一个根据Set特性的一个排序 以及IO流 字节流和字符流实现代码
Map转换成xml
java一键xml转map,一键map转xml工具类,代码已封装好,一个方法即可将两种格式文本互转,注意是互转,网上很多只有xml转map,并不支持map转xml
解析xml文件-转换map新增数据库解析xml文件-转换map新增数据库
struts2迭代 Map List
将xml串转换成Map类型,如果有重复节点,自动转换为list类型存储,所以最终转换并非绝对Map
xml解析为map,代码已经测试,可直接使用。
Java调用webService接口的时候,返回的是xml文件,我们需要将xml文件转化为string或者是map类型取值。这里提供的就是讲xml转化为map
struts2传递map list set到action
java转换xml、list、map和json
1、xml文档解析 2、 dom4j解析xml 3、实现xml文件解析 xml字符串解析 xml MAP键值对解析 4、实现xml写入与生成文件
xml2map XML到MAP转换器的Golang编写的转换器 有时需要表示以前未知的结构。 这种通用表示形式通常是JSON,XML或数据映射结构形式的字符串。 类似于map [string] interface {}或map [interface {}] interface {}。 ...
一般银行返回的字符串为xml报文,需先转换为xml文档方便解析。
使用dom4j封装的工具类,可以实现 xml to map ,map to xml 互相转换,带属性 不带属性,有根节点 和无根节点都可以转换,具体看测试代码
根据xmlPath路径,找到对应的xml文件,进行解析!之前找了好多感觉和自己的需求不太一样,这个可以根据Xpath解析出来xml里所有的信息,十分好用 举个例子 xmlPath = "E://upload/xml/1580242.163.xml"; XPathUtil util ...
主要用于map转xml格式上传,包括MD5加密工具,向服务器发送POST请求
此类分装了xml的解析方法,非常使用 CCfgDataMgr::CCfgDataMgr(void) { } CCfgDataMgr::~CCfgDataMgr(void) { } bool CCfgDataMgr::CallBackFunc(string xmlNodeCurrent, string xmlNodeParent, map,string> str2...
2 调用解析类,提供对象名。 3 返回NSMutableDictionary或者NSMutableArray,键值封装。 示例见最后的注释。 XML封装类待续。。。 转载请注明来源,谢谢 ====== XmlResolve.h #import ...