我正在使用 actionscript 3 和 Flex 4 来处理XML。对于我的XML,我必须设置 prettyPrinting 并且 ignoreWhitespace 属性为false。但是当我将这两个属性设置为false时,它会保留除第一行之外的空白。
<text id="1">
<P>
<FONT>
<B> ftesting 123</B>
</FONT>
</P>
<P>
<FONT>
<B> </B>
</FONT>
</P>
</text>
我为上面的代码获得了以下内容,
<text id="1">//First line space is not preserved
<P>
<FONT>
<B> ftesting 123</B>
</FONT>
</P>
<P>
<FONT>
<B> </B>
</FONT>
</P>
</text>
如果我像这样输入
<text id="1"><P><FONT><B> ftesting 123</B></FONT></P><P><FONT><B> </B></FONT></P></text>
我得到了像这样的输出
<text id="1"><P><FONT><B> ftesting 123</B></FONT></P><P><FONT><B> </B></FONT></P></text>
但我想要这样的输出
<text id="1">
<P>
<FONT>
<B> ftesting 123</B>
</FONT>
</P>
<P>
<FONT>
<B> </B>
</FONT>
</P>
</text>
我该怎么做?
答案 0 :(得分:0)
如果要保留空格,则应将文本写入CDATA标记,它将被视为文本而不是XML(带有可剥离的空格):
<text id="1"><![CDATA[<B> test</B>]]></text>