嗨,我是一名新开发者,在我的应用程序中,我放置了三个编辑文本框,当用户填满编辑框时,我希望插入的数据被视为XML文件。
即以下是编辑文本框列 姓: _ 名字: _ _ DOB: _ ___
当用户填写空格作为名字:Siva 名字:桑卡尔 DOB:0206
实际上我希望将这些数据发送到特定的URL。
之前为检查目的我想要打印数据如下
<usersdata>
<firstname>Siva</firstname>
<lastname>Sankar</lastname>
<dob>0206</dob>
</usersdata>
任何人都可以帮我做这个......
答案 0 :(得分:1)
您正在寻找的是XML对象序列化。如果您希望对通用对象进行编码,那就是您应该遵循的方式。找到一个question on SO来讨论Android掌上电脑的序列化(很遗憾,您无法在Android SDK上使用XMLEncoder)。 鉴于你只有这个对象要序列化(我想?),你可以避免痛苦并创建你自己的小序列化器来生成你的XML结构。
class UserObjectSerializer {
Map<String, String> tagValue = new Map<String, String>();
public UserObjectSerializer(User user) {
tagValue["firstname"] = user.getFirstname();
tagValue["lastname"] = user.getLastname();
tagValue["dob"] = user.getDob();
}
public printXml() {
// browse your Map and prints your <keys>values</keys>
Set key = tagValue.keySet();
Iterator it = key.iterator();
while(it.hasNext()) {
String tag = it.next();
String value = tagValue.get(key);
System.out.println("<" + tag + ">" + value + "</" + tag + ">");
}
}
}
希望它有所帮助。