0

我是新来的,所以请耐心等待。我正在尝试从 PHP DOM 创建一个 WSDL 文件,并将其用于我的标签:

$element = $XMLDoc->createElement( 'soap:bodysec');
$XMLDoc->appendChild($element);
$element = $XMLDoc->createElement( 'ns:line', text');
$XMLDoc->appendChild($element);

这给了我: <Bodysec/> <Line> Text </line>

我想

<bodysec>
<Line> Text </line>
<\bodysec>

我该如何做到这一点?

4

1 回答 1

0

添加第二个元素时,您只是将其附加到文档而不是新创建的<bodysec>元素......

$XMLDoc->appendChild($element);

您需要确保添加任何新元素的位置...

$bodysec = $XMLDoc->createElement( 'soap:bodysec');
$XMLDoc->appendChild($element);
$line = $XMLDoc->createElement( 'ns:line', 'text');
$bodysec->appendChild($line);

我倾向于做的一件事是为我分配的变量使用标签名称,这有助于您在最后一行中看到它显示了将行添加到 bodysec 元素的逻辑。

于 2020-05-25T12:27:19.153 回答