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

3
在ActionScript 3中,当尝试加载像以下这样的XML文件时:
<Element><Property> a </Property></Element>

节点“property”中的值将只是“a”,前导和尾随空格将被删除。
我按照http://bugs.adobe.com/jira/browse/ASC-3125的建议去做了,但没有成功。有什么想法吗?
3个回答

4

如前所述,XML.prettyPrinting没有起作用。最终通过添加XML.ignoreWhitespace = false;来解决。

在添加了这行代码之后,尾随空格将不会被删除。


2
只是为了明确 - 你需要设置这两个属性才能使其工作: XML.ignoreWhitespace = false; XML.prettyPrinting = false; - ccallendar

2

我认为,如果你将其放在CDATA标签内,你就会得到空格。

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

这个可能会起作用,但语法很丑陋。我的想法是保持我的 XML 简单。 - federubin
可能会在您的代码中增加一些额外的字符,但这可以避免grapefrukt提到的错误。这也是像这样的问题的标准解决方案。http://www.w3schools.com/XML/xml_cdata.asp - quoo

1
XML.prettyPrinting = false

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


刚刚又围绕这个问题进行了一些调试。ignoreWhitespace 没有起作用,唯一起作用的是 XML.prettyPrinting 设置。 - chrsmrtn

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接