加载XML文件时,从文本节点的内容中去掉前导和尾随空格

加载XML文件时,从文本节点的内容中去掉前导和尾随空格,xml,apache-flex,flash,actionscript-3,whitespace,Xml,Apache Flex,Flash,Actionscript 3,Whitespace,在ActionScript3中,当尝试加载XML文件时,如 <Element><Property> a </Property></Element> a 节点“property”中的值将仅为“a”,尾随和前导空格将被删除 我做了该做的事,但没有成功。有什么想法吗?我相信如果你把它放在CDATA标签中,你会得到空白 <Element><Property><![CDATA[ a ]]></Property&g

在ActionScript3中,当尝试加载XML文件时,如

<Element><Property> a </Property></Element>
a
节点“property”中的值将仅为“a”,尾随和前导空格将被删除


我做了该做的事,但没有成功。有什么想法吗?

我相信如果你把它放在CDATA标签中,你会得到空白

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


应该很好,这就是我用来解决这个问题的方法。但请注意,这是一个全局设置,可能会在应用程序的其他位置导致新的错误。

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


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

这可能会起作用,但语法很难看。这样做的目的是保持xml的简单性—代码中可能会多出几个字符,但它可以避免grapefrukt提到的错误。这也是解决类似问题的标准方案。需要明确的是,您需要为它设置两个属性:
XML.ignoreWhitespace=false;XML.prettyPrinting=false只是围绕这个问题再次进行了一些调试。忽略空白没有效果。这仅仅是XML.prettyPrinting设置。
XML.prettyPrinting = false