PHP と DOM を使用して XML を更新する際に問題に直面しています。XML ファイルの形式は次のとおりです。
元の XML (および必要な xml レイアウト):
<?xml version="1.0" standalone="yes"?>
<Rows>
<Row CustomerAccountNumber="COU002" />
<Row CustomerAccountNumber="COU023" />
<Row CustomerAccountNumber="C2335" />
<Row CustomerAccountNumber="CvbU002" />
保存するコード、つまり新しいレコードを XML (customer.xml) に追加するコードは次のとおりです。
<?php
$xmldoc=new DOMDocument();
$xmldoc->load('XML/customer.xml');
$newAct= 'c12345';
$root = $xmldoc->firstChild;
$newElement= $xmldoc->createElement('CustomerAccountNumber');
$root->appendChild($newElement);
$newText= $xmldoc->createTextNode($newAct);
$newElement->appendChild($newText);
$xmldoc->save('XML/customer.xml');
?>
問題 :コードは次の形式で新しいレコードを生成しています:
<Rows>
<Row CustomerAccountNumber="COU002" />
<Row CustomerAccountNumber="COU023" />
<Row CustomerAccountNumber="C2335" />
<Row CustomerAccountNumber="CvbU002" />
<CustomerAccountNumber>c12345</CustomerAccountNumber>
</Rows>
どこで間違いを犯しているのか理解できませんでした。元の XML 形式を保持したいだけです。上記の元の形式で出力ファイルが必要です (トップを参照)。ファイル自体の形式が正しくありません。Plz ヘルプ