3

XMLWriter http://www.php.net/manual/en/book.xmlwriter.phpを使用して、Web クライアントに XML ファイルを作成させています。最初に、次のように非常に多くの属性を持つ要素が必要です。

$xml->startElement('registry-request');
$xml->writeAttribute('att1', 'long text');
$xml->writeAttribute('att2', 'long text');
$xml->writeAttribute('att3', 'long text');
$xml->writeAttribute('att4', 'long text');

したがって、XML ファイルのその部分は次のようになります。

<registry-request att1="long text" att2="long text" att3="long text" att4="long text">

実際の入力では、これは非常にひどいように見えます。

私はむしろ次のようにしたいと思います:

<registry-request att1="long text" att2="long text" 
att3="long text" att4="long text">

XMLWriter php.net のドキュメントで解決策が見つかりませんでした。これを行う方法を知っている人はいますか? 次のような典型的な改行コマンドを追加するだけです。

$xml->writeAttribute('att2', 'long text\n');

役に立ちません。

ありがとう。

4

1 に答える 1

8

実際、$xml->setIndent(1);はまさにそれを行います。びっくり!

于 2012-08-29T15:28:06.867 に答える