有没有办法在导出到字符串时更改XML的选项卡缩进/格式?

时间:2015-02-02 01:50:40

标签: xml actionscript-3 e4x

我有一个XML对象,我可以导出到这样的字符串:

var xml:XML = new XML(myString);
trace(xml.toXMLString());

这导致类似:

<root>
 <item>
  <item>
   <item/>
  </item>
 </item>
</root>

然而,在我看来,缩进很短,特别是有很多内容,而且很难阅读。无论原因是有没有办法增加缩进,比如可能使用制表符或更多标签而不是空格?不知道它使用了什么(将检查)。 我希望它能够更接近这一点。它看起来也更酷。

<root>
    <item>
        <item>
            <item/>
        </item>
    </item>
</root>

更新
我找到了XML.prettyPrint设置并将其打开(设置为true)。它没有工作我的预期和缩进和间隔线高度。

之前:< enter image description here

之后:< enter image description here
我打开了漂亮的打印件。

1 个答案:

答案 0 :(得分:1)

XML类具有控制格式输出的静态属性。

XML.prettyIndent = 4;
trace(xml)

另外,我不确定为什么他们将这些设置设置为静态,但为了避免篡改可能影响其他地方代码的设置,您可以使用XML.settings()读取当前设置,然后在使用完XML.setSettings()后恢复它们1}}。