【问题标题】:leading and trailing whitespace stripped from content of a text node when loading an XML file加载 XML 文件时从文本节点的内容中去除前导和尾随空格
【发布时间】:2009-04-29 11:43:26
【问题描述】:

在 actionscript 3 中,当尝试加载类似的 XML 文件时

<Element><Property> a </Property></Element>

节点“property”中的值将只是“a”,删除尾随和前导空格。

我按照http://bugs.adobe.com/jira/browse/ASC-3125 的建议做了,但没有成功。有什么想法吗?

【问题讨论】:

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


    【解决方案1】:

    如前所述,XML.prettyPrinting 不起作用。 最后通过添加XML.ignoreWhitespace = false;得到修复

    在该行代码之后,不会删除尾随空格。

    【讨论】:

    • 明确一点 - 您需要设置两个属性才能使其工作:XML.ignoreWhitespace = false; XML.prettyPrinting = false;
    【解决方案2】:

    我相信如果你把它放在 CDATA 标记中,你会得到空格。

    <Element><Property><![CDATA[ a ]]></Property></Element>
    

    【讨论】:

    • 这可能行得通,但语法很难看。这个想法是让我的 xml 保持简单
    • 您的代码中可能有一些额外的字符,但它会让您免于遇到grapefrukt 提到的错误。这也是此类事情的标准解决方案。 w3schools.com/XML/xml_cdata.asp
    【解决方案3】:
    XML.prettyPrinting = false
    

    应该可以正常工作,这就是我用来解决这个确切问题的方法。但请注意,这是一个全局设置,可能会导致您应用的其他地方出现新错误。

    【讨论】:

    • 刚刚围绕这个问题再次进行了一些调试。 ignoreWhitespace 没有效果。这只是 XML.prettyPrinting 设置。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-12-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-10-17
    • 2017-04-30
    • 2011-10-02
    相关资源
    最近更新 更多