生成xml文件时是否可以回滚标记或属性?

时间:2015-11-22 16:30:43

标签: android xmlserializer

我正在尝试从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);
    } 
}

0 个答案:

没有答案