2012-04-24 6 views
0

私がやろうとしていることは、svgファイルから形状情報を取り出し、idで形状をmysqlデータベースに保存することです。 xmlを読むためにphpで利用できるツールがたくさんあるので、私はsvgドキュメントをxmlドキュメントに変換しましたが、残念ながらsvgドキュメントのシェイプは属性として保存されています。どのようにphpでsvgファイルからシェイプを解析し、選択データをデータベースに追加しますか?

phpエラーが発生したためattributes()メソッドを使用しようとしましたが、運がない致命的なエラー:rectデータを取得しようとしたときに、phpdocument.phpの非オブジェクトのメンバ関数attributes() (今)XML文書から 私は、たとえば使用完全なXML文書は、私が使用した初期XML属性のテストコードは、この

$xml_file_open = simplexml_load_file("svgboard.xml"); 
foreach($xml_file_open->rect[0]->attributes() as $a => $b) 
{ 
echo $a, '="',$b,"\"</br>"; 
} 

答えて

1

あなたは正しくファイルを開くと仮定すると、(私はhttp://pastebin.com/ZyNB7yKu だったここで見つけることができますあなたのファイルチェックは明快にするために削除されていると仮定します)、あなたが探しているrectはG要素の中にあるので、$ xml_file_open-> rect [0]は存在しません。あなたはおそらく$ xml_file_open-> g-> rect [0]

+0

thatsそれは仲間です、ありがとうもう一度:)前にxmlを使ったことはありませんが、それは何かの簡単な理解を持って、これは驚くほど役立ちます。 –

+0

関連するノートでは、どのように属性変数を作成してデータベースに格納することができますか? –

+1

詳細を抽出し、「エコー・ブラ」を使用する代わりに、データベース。 – Woody

関連する問題