1

PHPのDOMDOCUMENTで繰り返される子要素を使用する方法はありますか? 私の場合、請求と配送の情報は常に同じです。例えば:

$fullname = "John Doe";
$xml = new DOMDocument();
$xml_billing = $xml->createElement("Billing");
$xml_shipping = $xml->createElement("Shipping");
$xml_fullname = $xml->createElement("FullName");
$xml_fullname->nodeValue = $fullname;
$xml_billing->appendChild($xml_fullname);
$xml_shipping->appendChild($xml_fullname);

ただし、この場合、要素は Billing から削除され、Shipping のみに残されます。

4

1 に答える 1

4

あなたには明らかではないかもしれませんが、同じ要素を別の親に追加すると、DOMDocument.

作成された FullName 要素をプロトタイプとして使用し、追加操作のために複製することで、これを簡単に防ぐことができます。

$xml_billing->appendChild(clone $xml_fullname);
$xml_shipping->appendChild(clone $xml_fullname);

あなたの質問を正しく読めば、これはあなたが達成しようとしていたことを実行します。


そして、私が見た別のヒント:次の2行:

$xml_fullname = $xml->createElement("FullName");
$xml_fullname->nodeValue = $fullname;

1つとして書くことができます:

$xml_fullname = $xml->createElement("FullName", $fullname);

お役に立てれば。

于 2013-09-27T16:45:49.813 に答える