如何解决Flex / Actionscript-为什么\'XML.ignoreWhitespace = false\'不起作用?
| 以下简单的代码显示了我如何在XML中保留空白,但是它不起作用!知道我在这里做错了什么吗? (请注意\'world!\'之前的空格<?xml version=\"1.0\" encoding=\"utf-8\"?>
<s:Application
xmlns:fx=\"http://ns.adobe.com/mxml/2009\"
xmlns:s=\"library://ns.adobe.com/flex/spark\"
xmlns:mx=\"library://ns.adobe.com/flex/mx\"
minWidth=\"955\" minHeight=\"600\"
creationComplete=\"application1_creationCompleteHandler(event)\"
>
<fx:Declarations>
<!-- Place non-visual elements (e.g.,services,value objects) here -->
</fx:Declarations>
<fx:Script>
<![CDATA[
import mx.events.FlexEvent;
import mx.controls.Alert;
XML.ignoreWhitespace = false;
protected function application1_creationCompleteHandler(event:FlexEvent):void {
var xmlString:String =
\"<sentence><word1>hello</word1><word2> world!</word2></sentence>\";
trace(xmlString);
XML.ignoreWhitespace = false;
var xml:XML =
new XML(xmlString);
trace(xml.toXMLString());
Alert.show(xml.toXMLString());
}
]]>
</fx:Script>
</s:Application>
请帮忙...谢谢!解决方法
使用CDATA来格式化带有保留空格的文本节点:
<sentence><word1>hello</word1><word2><![CDATA[ world!]]></word2></sentence>
本关于ignoreWhitespace
的含义是正确的。,我敢肯定,ignoreWhitespace可以忽略xml标记之间的格式空间和制表符,但是它不会修剪文本节点内的文本。
看到这个简短的介绍版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。