是否可以使用 DomDocument 创建一个开始标签和结束标签不同的元素?

Is it possible to create an element with DomDocument where the opening and closing tags are different?

我知道这听起来很奇怪,但我有一个特殊的情况,我需要创建一个 xml(实际上这不再是一个 xml 文档,因为结束标记不同),其中根开始标签不同于根结束标签。喜欢:

<OPENING_TAG>
   <ONE></ONE>
   <TWO></TWO>
   <THREE></THREE>
</CLOSING_TAG>

同样,我知道这是不对的,但正如我所提到的,这是一种特殊情况,开始和结束标签必须不同。我怎样才能用 DomDocument 完成它?

您似乎想要创建一个无效的 XML 文档。 DOMDocument 不允许您这样做——这毫无意义。所以答案是不,你不能。

如果您想在之后创建文档,请直接将其创建为文本。

否,DOM 不允许无效的 XML 文档。如果需要创建开始和结束标签,你可以像下面这样写xml(如果它符合你的要求):

<MAIN_TAG>
   <OPENING_TAG></OPENING_TAG>
   <ONE></ONE>
   <TWO></TWO>
   <THREE></THREE>
   <CLOSING_TAG></CLOSING_TAG>
<MAIN_TAG>

或者您可以将其创建为简单的字符串(文本)。