如何在 AS3 中最小化/缩小 XML 文档

Posted

技术标签:

【中文标题】如何在 AS3 中最小化/缩小 XML 文档【英文标题】:How can I minimize/minify an XML document in AS3 【发布时间】:2016-08-06 10:26:48 【问题描述】:

我有一个 AS3 生成的 XML 对象,我想在通过网络将它发送到远程系统之前“最小化”或“缩小”它。

我无法在 AS3 文档中找到任何内容来解决这个问题。我讨论了一个正则表达式替换......但这是一个糟糕的解决方案,容易出现一百万个错误。

有没有人可以推荐的替代方案?

示例(原始):

trace(xml.toString());

<Foo>
    <Bar>
        <Property>Property One</Property>
        <Value />
    </Bar>
    <Bar>
        <Property>Property Two</Property>
        <Value>Value Two</Value>
    </Bar>
    ...
    ...
</Foo>

示例(所需):

trace(minify(xml.toString()));

<Foo><Bar><Property>Property One</Property><Value /></Bar><Bar><Property>Property Two</Property><Value>Value Two</Value></Bar>...</Foo>

【问题讨论】:

【参考方案1】:

如果您只想删除空格字符,请使用prettyPrinting = false:

XML.prettyPrinting = false;
trace(xml.toXMLString());
XML.prettyPrinting = true;

【讨论】:

我在任何 AS3 文档或 FlashBuilder 中的预输入中都找不到它...你能指出一些关于此的文档吗? prettyPrinting = false 是文档的链接。 ;) Ohhhhhhh - 它是 XML 类的静态属性。知道了。我正在寻找它的 xml 对象上的实例属性。太棒了 - 感谢您的帮助! 您最好在 HTTP 请求中添加内容编码。禁用漂亮的打印不会为您节省大量流量。 XML 是一种文本格式,因此可以原始压缩到原始大小的 10%。 您也可以尝试使用 ByteArray,它允许您使用标准压缩算法来压缩数据。如果您的远程系统支持它,它可以为您节省额外的空间。

以上是关于如何在 AS3 中最小化/缩小 XML 文档的主要内容,如果未能解决你的问题,请参考以下文章

如何在 AS3 中正确将 URL 传递给 UrlRequest?

在 AS3 中为游戏存储 XML 数据的最佳方式

如何缩小具有已知最小值和最大值的数字范围

窗口缩小时如何使导航栏缩小?

如何使用 AS3 更新我的外部 XML 文件?

c#/.net 如何把word文件储存到服务器