我正在尝试从Android应用生成xml文件。 在构建文件时是否可以捕获并处理异常? 例如,我不希望单个消息阻止创建xml文件。我试图抓住异常并手动设置包含一些无效字符的属性,但它不起作用。 有什么想法吗?
private String writeXml(List<Message> messages){
XmlSerializer serializer = Xml.newSerializer();
StringWriter writer = new StringWriter();
try {
serializer.setOutput(writer);
serializer.startDocument("UTF-8", true);
serializer.startTag("", "messages");
serializer.attribute("", "number", String.valueOf(messages.size()));
for (Message msg: messages){
serializer.startTag("", "message");
try {
serializer.attribute("", "content", someContent);
} catch (IllegalArgumentException e) {
serializer.attribute("", "content", "invalidContent");
}
serializer.endTag("", "message");
}
serializer.endTag("", "messages");
serializer.endDocument();
return writer.toString();
} catch (Exception e) {
throw new RuntimeException(e);
}
}