【问题标题】:Writing text to XML with XMLSerializer without escaping it使用 XMLSerializer 将文本写入 XML 而不转义
【发布时间】:2011-05-17 12:24:51
【问题描述】:

我正在尝试使用 XMLSerializer 将文本写入 XML 文件。 text(String) 函数自动转义字符。

添加到 xml-File 时是否可以不转义文本?

如果不可能,您能否推荐一个简单的解决方法,而无需重写我所有的 XML 创建代码?

谢谢

【问题讨论】:

    标签: android xml xml-serialization xmlserializer


    【解决方案1】:

    您可能在此期间继续前进并找到了自己的解决方案,但这里有一个可能的解决方案。我没有使用序列化程序,而是直接调用底层 StringWriter 来插入原始文本(在我的情况下,它是格式良好的 xml,所以我想避免转义 标记)。请注意,序列化程序刷新对于获得正确的顺序非常重要。

    XmlSerializer serializer = Xml.newSerializer();
    StringWriter writer = new StringWriter();
    try {
        serializer.setOutput(writer);
        serializer.startDocument("UTF-8", true);
        serializer.startTag(namespace, "destination");
        serializer.attribute(namespace, "id", String.valueOf(destinationId));
        serializer.flush();
        writer.write(DestinationContent);
        serializer.endTag(namespace, "destination");
        ...
    } catch (Exception e) {
       throw new RuntimeException(e);
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-09-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-11-28
      相关资源
      最近更新 更多