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

时间:2018-03-02 07:50:50

标签: php xml domdocument

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

from django.contrib.auth.mixins import UserPassesTestMixin

class MyView(UserPassesTestMixin, View):

    def test_func(self):
        return self.request.is_superuser

我再次知道这是不对的,但正如我所提到的,这是一个特殊情况,其中开始和结束标签必须不同。如何使用DomDocument实现这一目标?

2 个答案:

答案 0 :(得分:5)

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

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

答案 1 :(得分:0)

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

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

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