php DOMDocument 获取 xml 的一部分作为 xml

php DOMDocument get part of xml as xml

我有以下xml

<HEAD>
    <Body attribute3="3" attribute1="1" attribute2="2">
        <Response id="4" status="OK">
            <Token c="c" b="b" a="a" e="e" d="d">
            </Token>
        </Response>
    </Body>
 </HEAD>

我使用简单的xml来操作it.The问题是我必须规范化DOMDocument支持的XML节点。

对于简单的xml,我使用了 $xml->Body->Response->asXML();将 Response 节点作为 XML.

我正在尝试使用 DOMDocument 将响应节点作为 XML,但我不知道如何

到目前为止我有

$xmlDoc = new DOMDocument();
$xmlDoc->loadXML($Response);
$xmlDoc->C14N();
$xmlDoc->formatOutput = true;
$xml_string = $xmlDoc->saveXML();

$xml_string 我有 xml

我想通过 DOMDocument

将响应节点作为 XML
<Response id="4" status="OK">
    <Token c="c" b="b" a="a" e="e" d="d">
    </Token>
</Response>

谁能帮我怎么做

感谢任何帮助

如果我没理解错的话,这应该能让你到达那里:

$XMLDoc = new DOMDocument();
$XMLDoc->loadXML($response);
$xpath = new DOMXPath($XMLDoc);

$target = $xpath->query('//Response');
echo $XMLDoc->saveXML($target[0]);

输出:

<Response id="4" status="OK">
            <Token c="c" b="b" a="a" e="e" d="d">
            </Token>
        </Response>