微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

Flex / Actionscript-为什么\'XML.ignoreWhitespace = false\'不起作用?

如何解决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 举报,一经查实,本站将立刻删除。