【发布时间】:2014-03-25 21:26:04
【问题描述】:
当我将 XML 转换为字符串时,它会将空节点转换为单叶。有没有办法要求它使用结束标签而不是单例?
例如,这里是伪 ActionScript3:
var xml:XML = new XML("<XML><NODE/></XML>");
var output:String = xml.toXMLString();
跟踪(输出);
<XML>
<NODE/>
</XML>
我想要的是:
<XML>
<NODE></NODE>
</XML>
PS 我正在使用 AS3 和使用 E4X 的 Flash Player 12。
背景故事:
我正在生成 HTML 页面,然后通过 XML 验证器运行它,我希望它是有效的,并且它存在诸如 <link> 之类的问题,在样板中他们没有关闭标签,没有“/”。在其他情况下,我有div,当导出到 XML 字符串时,XML 类将这些重写为 <div/>,这会破坏 HTML 页面。有时,节点将为空。如果我在节点中放置一个空格或值,它将改变页面的布局。
因此,基本上,有几个原因可以使空节点不被写成单例是有益的。
【问题讨论】:
-
你的最终目标是什么/你会如何使用?
-
@GeorgeProfenza 这只是一个例子。我更新了 XML 示例。
-
好的,假设你已经解决了这个问题,如何使用这个解决方案?例如,您会添加一些
HERE 吗?我不确定您为什么要按照您的要求做,仅此而已:) -
好的:)。我在操作中添加了问题背后的故事。
-
谢谢,这样更容易理解 :) 你试过零宽度空间吗? (
U+200B) ?
标签: xml actionscript-3 flash apache-flex e4x