导出到字符串时,有没有办法更改 XML 的制表符缩进/格式?

Is there a way to change the tab indent / formatting of the XML when exporting to a string?

我有一个 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)。它没有按照我的预期工作,缩进和分隔行高。

这是之前:

这是之后:

我正在关闭漂亮的打印。

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

XML.prettyIndent = 4;
trace(xml)

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