9

次のコードを使用して、php ページが呼び出されたときに XML ファイルを取得しています。

つまり、 を入力すると、次のコーディングに基づいてxmlhttp://example.com/strtoxmp.phpが返されます。

  $xml = new SimpleXMLElement("<feed/>");

  $feed = $xml;
  $feed->addChild('resultLength', "1");
  $feed->addChild('endIndex', "1");

  $item = $feed->addChild('item',"");
  $item->addChild('contentId', "10031");
  $item->addChild('contentType', "Talk");
  $item->addChild('synopsis', "$newTitle" );
  $item->addChild('runtime', ' ');
}

Header('Content-type: text/xml;  charset:UTF-8; ');

print($xml->asXML());

そしてそれはうまくいっています。次の xml が生成されます。

<?xml version="1.0"?>
<feed>
<resultLength>1</resultLength>
<endIndex>1</endIndex>
<contentId>10031</contentId>
<contentType>Talk</contentType>
<synopsis>Mark Harris - Find Your Wings</synopsis>
<runtime> </runtime>
</item>
</feed>

しかし、私は必要です

< ?xml バージョン="1.0" エンコーディング="UTF-8" スタンドアロン="はい"?>

それ以外の

< ?xml バージョン="1.0"?>

4

1 に答える 1

29

XML 宣言を設定するには、SimpleXMLElement コンストラクターに渡す文字列に追加するだけです。

$xml = new SimpleXMLElement('<?xml version="1.0" encoding="UTF-8" '
  . 'standalone="yes"?><feed/>');

これにより、次のように出力されます。

<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<feed/>
于 2013-05-05T16:16:22.580 に答える