0

やあ?mysqlデータベースからのデータを使用してsenchaアーキテクトにxmlストアをロードしようとしています。私は以下のようにxmlを構築しています。

//AFTER MYSQL QUERY

    $dom = new DOMDocument("1.0");
    $dom->formatOutput = true;

// display document in browser as plain text
 // for readability purposes
    header("Content-Type: text/plain");

// create root element
$root = $dom->createElement("stores");
$dom->appendChild($root);

while ($row = mysql_fetch_array($result)) {

//create child element
$storeitem = $dom->createElement("store");
$root->appendChild($storeitem);

// Company label
$company = $dom->createAttribute("c");
$storeitem->appendChild($company);

// company value
$companyValue = $dom->createTextNode($row['company']);
$company->appendChild($companyValue);

}
// save and display tree
echo $dom->saveXML();


//OUTPUT
<stores>
<store c="company1"/>
<store c="company2"/>
</stores>

出力は構造化されたxmlです。このxmlをコピーしてxmlドキュメント(test.xmlなど)に貼り付けて使用すると、完全に機能します。ただし、phpファイルからエコーされたxmlを使用しようとしても機能しません。私がそれを明らかにしたことを望みます。助けてください。

4

2 に答える 2

0

このようにしてみてください:

 header ("content-type: text/xml");

プレーンヘッダーを使用しないでください

header ("content-type: text/plain");
于 2012-10-19T07:24:26.613 に答える
0

->コンテンツ タイプを「XML」に設定: header("Content-type: text/xml");

-> php プログラムが xml を返す場合。php タグの前後にスペースが存在するかどうかを確認します。

(check wheather you have left spaces or something else here, if so remove it all)
<?php 
......
....
....
?>
(check wheather you have left spaces or something else here, if so remove it all)

よろしく、TechNew.In

于 2012-10-19T08:15:15.023 に答える