gpt4 book ai didi

android - 如何在 Android 上编码 XML?

转载 作者:太空宇宙 更新时间:2023-11-03 12:43:12 25 4
gpt4 key购买 nike

我需要将一个 XML 文档编码成一种格式,该格式将作为字符串(即 strip 标签)通过 XML 解析器。然后我需要再次解码它,我需要在 Android 上执行此操作。我正在寻找的 Android API 中的库/类是什么?

谢谢

最佳答案

XmlSerializer可能是你想要的。用它来构建“外部”XML 文档;你可以给它 text(...) method一个完整的 XML 字符串,它将为您进行转义。您可以通过使用 setTextContent 对 DOM API 做同样的事情。如果您真的想构建一个 DOM 树,然后将其转储为 XML。如您所知,当您请求返回文本时,任何 XML 解析器都会正确解码实体引用。

如果您真的想编写自己的 XML 构建代码,您可以尝试拉入 Apache commons-lang将库添加到您的项目中,因为它是 StringEscapeUtils class .我不知道有什么可以只进行实体替换而无需在基本 Android API 中构建真正的 XML。

举个例子,试试这个:

XmlSerializer xs = Xml.newSerializer();
StringWriter sw = new StringWriter();
xs.setOutput(sw);
xs.startDocument(null, null);
xs.startTag(null, "foo");
xs.text("<bar>this is some complete XML document you had around before</bar>");
xs.endTag(null, "foo");
xs.endDocument();
Log.v("XMLTest", "Generated XML = " + sw.toString());

关于android - 如何在 Android 上编码 XML?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3451080/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com