-1

kml ファイルから mysql にいくつかのデータをエクスポートして<multigeometry>います。未加工の xml としてデータベースに保存したい xml チャンクがあります (複雑すぎて分解できないため)。私の計画は、json_encode を使用してから json を変換することでした。 mysqlテーブルを読み取るときにxmlに戻りますが、このタスクは非常に複雑であることが証明されています.

どうにかしてstdclassからxmlを取得することは可能ですか? または、これをデータベースに保存して XML に変換するより良い方法はありますか?

$xml = simplexml_load_file("countries.kml")
foreach($xml->children() as $nodes){
    foreach($nodes->children() as $n => $data){
        mysql_query("insert into tbl_countries (varname,ISOA2,multigeometry) values ('".$data->name."','".substr($data->description,7,2)."','".json_encode($data->MultiGeometry)."')") or die(mysql_error());
          }
}
4

1 に答える 1

0

asXMLメソッドを使用して、任意の SimpleXMLElement から再作成された xml 部分を取得できるはずです。

json_encode($data->MultiGeometry)パーツを に置き換えるだけ$data->MultiGeometry->asXML()です。

注:もう関数は使用しないでください。関数は非推奨です。mysl API の選択ページを参照してください。mysql_*

于 2012-10-26T08:55:29.683 に答える