2009-06-17 19 views
1

私は(javascript DOMを使用して)xmlファイルを解析しようとしています。私はこのデータを(phpを使って)mysqlテーブルに挿入します。XMLを解析してMySQLテーブルにデータを挿入します

私はxmlデータを解析する方法を知っています。しかし、私は一緒にphpとjavascriptを使用してmysqlテーブルにデータを挿入する方法を見つけることができません。

こんにちは。

ベスト Zeeshan

答えて

2

なぜXMLを解析するのにPHP DOMを使用しないのですか?

例えば:

$doc = new DOMDocument(); 
$doc->load('book.xml'); 
echo $doc->saveXML(); 

$docあなたがPHPのDOM関数を使用することができ、あなたの文書をロードした後。

+0

私はPHPのDOMを使用したいと思います。それは非常に簡単に行うことができます右か? 私はPHPのDOMでxmlを解析する方法について知ることができるいくつかのサンプルを私に教えてください。 –

2

JavaScriptがサーバーにデータを送信する必要があります。これを達成するにはいくつかの方法があります。

  1. フォームを生成し、それ
  2. 使用XMLHttpRequest直接
  3. YUIまたはかつてそこ

jQueryのようなライブラリを使用して、あなたがデータを取得し提出しinsert it into MySQL as normal(例えば$ _POSTから) 。

+0

これは私の愚かですが、私はどのように私はすべての私のXML解析されたデータを持っているフォームを作成する必要がありますし、私はxmlの各レコードを挿入することができますテーブル –

+0

var form = document.createElement( 'form'); form.action = 'foo.php'; form.method = "投稿"; var data1 = document.createElement( 'input'); data1.value = myVar; data1.name = "data1"; form.appendChild(data1); document.body.appendChild(form); form.submit();/*簡略化された*/ – Quentin

1

次の例のように、これを行うにはjQueryを使用することができます。

<house> 
<roof>as</roof> 


<door>asd</door><window number="12">iles</window></house> 

$( 'path_to_xml'、XML).each(関数(){ 屋根= $( '屋根'、これを)の.text (); door = $( 'door'、this).text(); num_wind = $( 'window'、this).attr( 'number'); });

関連する問題