我在ActionScript项目中使用URLLoader来读取某些XML。然后我处理它,并将其放入文本字段。一切都很好看。但是,我真的不希望XML在我的SWF外部。所以我这样做了:
var internalXML:XML = <Content><P>It was in <City>Paris</City> that I first
took a <Activity>walk in nature</Activity>.</P></Content>
也就是说,我使用相同的XML并直接在我的ActionScript中将其分配给XML对象实例。然后我运行完全相同的过程。但是这一次,在任何XML标记内容和纯文本之间都删除了空格。
所以上面的内容在文本字段中写道:“我在第一时间就开始讨论这个问题。”
在这两种情况下,我都有XML.ignoreWhitespace = false。我也尝试过XML.prettyPrinting = false。没有帮助。
任何人都知道会发生什么事情?
答案 0 :(得分:1)
可能是空白修剪是在编译时进行的,而不是运行时间(因此XML.IgnoreWhitespace无效)。
要在运行时逐字保存XML(就像之前加载它一样),只需将其放入字符串中:
var internalXML:XML = XML("<Content><P>It was in <City>Paris</City> that I first took a <Activity>walk in nature</Activity>.</P></Content>")