我是新来的,所以,请原谅我。我试图从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>
我怎么才能做到呢?
当添加第二个元素时,你只是将它追加到文档中,而不是新创建的 <bodysec>
元素....
$XMLDoc->appendChild($element);
你需要确保在你添加任何新元素的地方......。
$bodysec = $XMLDoc->createElement( 'soap:bodysec');
$XMLDoc->appendChild($element);
$line = $XMLDoc->createElement( 'ns:line', 'text');
$bodysec->appendChild($line);
我倾向于做的一件事是为我分配到的变量使用标签名称,这有帮助,因为你可以在最后一行看到它显示了将该行添加到bodysec元素的逻辑。