近日 ,楼主遇到Http 协议post 请求的 xml格式的接口,补了一波知识, XML格式的信息可以用Xstream来处理,可以灵活的将数据变成对象,或者把对象变成XML模式,也可以转换成JSON格式 ! 大家可自行去搜索 xstream
// 第一步,把你的xml数据写好,中间要变化的值用替代符代替,如我的是{{name}
String str = "<xml>\r\n " + "<class>\r\n<name>{{name}</name>\r\n <age>{{age}</age>\r\n</class>\r\n"
+ "<product>\r\n" + " <name>{{pname}</name>\r\n" + " <id>{{id}</id>\r\n" + "</product>\r\n" + "</xml>";
//第二步,把你要设定的值替换进去
str = str.replace("{{age}", "18");
str = str.replace("{{pname}", "移动包");
str = str.replace("{{id}", "1001");
System.out.println(str);
最后打印结果为
<xml>
<class>
<name>{{name}</name>
<age>18</age>
</class>
<product>
<name>移动包</name>
<id>1001</id>
</product>
</xml>
优点:很快很方便 ,但只适合字符串少时
缺点:替代符名称不能重复,否则将出现重复值
如上例str中的{{pname} 换成{{name}
最后打印结果为
<xml>
<class>
<name>移动包</name>
<age>18</age>
</class>
<product>
<name>移动包</name>
<id>1001</id>
</product>
</xml>