如何在 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 文档的主要内容,如果未能解决你的问题,请参考以下文章