public void createXMl1() {
// 序列化
XmlSerializer serializer = Xml.newSerializer();
StringWriter writer = new StringWriter();
// This method can only be called just after setOutput
try {
serializer.setOutput(writer);
serializer.startDocument("UTF-8", null);
serializer.startTag(null, "message");
serializer.startTag(null, "header");
serializer.startTag(null, "agenterid");
serializer.text("123456");
serializer.endTag(null, "agenterid");
serializer.startTag(null, "agenterid");
serializer.text("zhangsan");
serializer.endTag(null, "agenterid");
serializer.endTag(null, "header");
serializer.startTag(null, "body");
serializer.endTag(null, "body");
serializer.endTag(null, "message");
serializer.endDocument();
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
// 存在问题:
// 项目组形势开发:5人,100请求
// 无法预估
// ①开发、维护成本高——代码冗余,极易出错
// ②交接代码:开发、沟通成本
// ③生成了五个封装协议的版本代码
// ④协议变更了
// 预估 :
// 学习协议:5*0.5天
// 学习协议结果的交流:5*0.5天
// 风险管理——规避风险、时间影响最小化
// 单独抽一人学习协议,抽取出一个协议封装的版本(公共)
// 协议 不同之处需要交由其他开发人员处理
}
// 序列化
XmlSerializer serializer = Xml.newSerializer();
StringWriter writer = new StringWriter();
// This method can only be called just after setOutput
try {
serializer.setOutput(writer);
serializer.startDocument("UTF-8", null);
serializer.startTag(null, "message");
serializer.startTag(null, "header");
serializer.startTag(null, "agenterid");
serializer.text("123456");
serializer.endTag(null, "agenterid");
serializer.startTag(null, "agenterid");
serializer.text("zhangsan");
serializer.endTag(null, "agenterid");
serializer.endTag(null, "header");
serializer.startTag(null, "body");
serializer.endTag(null, "body");
serializer.endTag(null, "message");
serializer.endDocument();
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
// 存在问题:
// 项目组形势开发:5人,100请求
// 无法预估
// ①开发、维护成本高——代码冗余,极易出错
// ②交接代码:开发、沟通成本
// ③生成了五个封装协议的版本代码
// ④协议变更了
// 预估 :
// 学习协议:5*0.5天
// 学习协议结果的交流:5*0.5天
// 风险管理——规避风险、时间影响最小化
// 单独抽一人学习协议,抽取出一个协议封装的版本(公共)
// 协议 不同之处需要交由其他开发人员处理
}