私はMySQLテーブルを作成しましたが、他のアプリケーションで使用するためにテーブルの内容をXMLファイルに保存したいと思います。データにアクセスしてbroswerウィンドウにエコーすることはできますが、DomDocument :: save( 'thexmlfile.xml')を使用して保存すると、実行中のPHPファイルのディレクトリに新しいファイルが作成されません。あなたがMySQLのデータからDOM XMLを作成し、XML file.An例ではそれを保存する必要がありますPHP DOMを使用してMySQLデータからXMLファイルを作成する
0
A
答えて
0
:
今$sql = 'select * from messages';
$run = mysql_query($sql, $link);
if($run && mysql_num_rows($run)) {
$doc = new DOMDocument('1.0');
$doc->formatOutput = true;
$doc->preserveWhiteSpace = true;
$root = $doc->createElement('data');
$doc->appendChild($root);
while(($fetch = mysql_fetch_assoc($run))!== false) {
$node = $doc->createElement('node');
$root->appendChild($node);
foreach($fetch as $key => $value) {
createNodes($key, $value, $doc, $node);
}
}
$doc->save("thexmlfile.xml");
}
function createNodes($key, $value, $doc, $node) {
$key = $doc->createElement($key);
$node->appendChild($key);
$key->appendChild($doc->createTextNode($value));
}
、あなたはxmlファイルが表示されるはずです。
希望、それは役に立ちます。
0
フム、あなたの質問を約DOM
は受け入れ答えを約DOM
で、ですが、これの能力を必要としていないように見えます、そして、のlibxmlの弟SimpleXML
がはるかにまっすぐ進むようだ...私はあなたの問題は長期であると仮定します以上ですが、完璧のために:
$sql = 'select * from messages';
$run = mysql_query($sql, $link);
if($run && mysql_num_rows($run)) {
$xml = new SimpleXMLElement('<data/>');
while($fetch = mysql_fetch_assoc($run)) {
$node = $root->addChild('node');
foreach($fetch as $key => $value) {
$node->addChild($key,$value);
}
}
$xml->asXML("thexmlfile.xml");
}
関連する問題
- 1. PHP、MYSQLを使用したXMLファイルの作成と更新
- 2. mysqlとphpを使用してxmlファイルを作成するPHPコードを試そうとしています
- 3. CSVファイルからPHPを使用してMysqlテーブルにデータをインポート
- 4. PHPを使用してMySQLから膨大なデータを取得するPDFファイルを作成する
- 5. PHPを使用してmysqlからキーワードを動的に作成
- 6. php/mysqlクエリーからXMLファイルにデータを追加する
- 7. phpを使ってmysqlクエリからflash用のxmlファイルを構築します
- 8. XMLとPHP/MYSQLデータを使って作業する
- 9. phpを使用してurlからXMLファイルを解析する
- 10. PHPを使用してXMLファイルからデータを読み取る方法
- 11. AndroidのDOMを使用してローカルハードディスクからXMLファイルを解析する
- 12. SQLテーブルからPHPを使用してXML出力を作成する
- 13. DOM&javascriptを使用してxmlデータをhtmlにロードする
- 14. DOMパーサーを使用せずにXML用DOMを作成する方法
- 15. DOMを使用してXMLを作成するときに空のXMLが作成される
- 16. Java(DOM)を使用してXMLから特定のデータを読み取る
- 17. jQueryを使用してXMLフィードからデータを操作する
- 18. PHPとMySQLデータを生成してXMLファイルに表示する方法は?
- 19. XSLTコードを使用してxmlからXMLを作成
- 20. mysqlとphpでxmlファイルを作成する。カスタム行を追加しますか?
- 21. PHP/MySQLを使用してツリートラバーサル階層をゼロから作成する
- 22. phpとmysqlを使用してクエリからテーブルを作成する方法
- 23. PHPを使用して特定の日付のXMLファイルからデータを表示
- 24. PHPを使用して(巨大な)xmlファイルからデータを抽出
- 25. Qt DOMを使用してXMLファイルを更新する
- 26. WSO2 ESBを使用してXMLファイルからgzipを作成するには?
- 27. XMLファイルからjenaを使用してRDFトリプルとRDFストアを作成する
- 28. PHP:.xmlを使用して.docxドキュメントを作成する
- 29. PHP関数を使用してXMLからデータを取得
- 30. JSPを使用してmysqlデータベースからxmlを生成
ありがとう@Pushpesh。問題は、私は今、エラーが発生しています "XML解析エラー:構文エラー 場所:protocal://localhost/practice/displayQueue.php 行番号1、列1:データが見つかりません。これは、$ doc-> save( "thexmlfile.xml")行にコメントを付けてecho doc-> saveXML()を追加すると表示されます。 ^ –
私は私の例で与えたmysqlテーブル構造を持っていますか...別の構造を持っていれば、ここに投稿してください...私は適切な変更を行います... –
CREATE TABLE 'messages'( ' id' int型(10)符号なしNOT NULL AUTO_INCREMENT、 'senderNumber'のVARCHAR(50)、デフォルトのNULL、 ' smsMessage'のVARCHAR(1600)のデフォルトのNULL、 'sentTime'タイムスタンプNULLのデフォルトのCURRENT_TIMESTAMP、 ' (SMS):TEXT '、 PRIMARY KEY( 'id') )ENGINE = MyISAM;デフォルトのNULL、 デフォルトのNULL、 メッセージタイプvarchar(50)デフォルト' SMS:TEXT '今私はちょうど3つのフィールドsenderNumber、smsMessageとtimeReceivedを表示したい表示上。 –