【问题标题】:How can I minimize/minify an XML document in AS3如何在 AS3 中最小化/缩小 XML 文档
【发布时间】: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>

【问题讨论】:

    标签: xml actionscript-3 flash apache-flex actionscript


    【解决方案1】:

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

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

    【讨论】:

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