jquery/javascript svgの例を使用してsvgファイルを取得しようとしています:
<svg width="111" height="123" xmlns="http://www.w3.org/2000/svg">
<g>
<title>Layer 1</title>
<rect fill="#ffffff" stroke="#000000" stroke-width="3" x="1.5" y="1.5"width="108.00001" height="119.99999" id="svg_1" rescale="none" move="Static"/>
<text text_pos="midcenter" xml:space="preserve" text-anchor="middle" font-family="Fantasy" font-size="14" id="Actor Role name" y="68" x="55" stroke-width="0" stroke="#000000" fill="#000000" rescale="none" move="Static">Actor Role</text>
</g>
</svg>
そして、このようなものを使用してファイルからデータを抽出します
$.get(file_url, function(data) {
var teste=data;
},'xml')// or use text instead of xml
次に、rect や text などのすべての要素を取得し、次のようなものを取得します (値がどこから来るかを知るために、内側の ' ' を除外します):
'Element' rect、'rescale' none、'move' static
およびテキストの場合 (内側の ' ' を除く): 'Element' rect、'rescale' none、'move' static、'text_pos' midcenter 、'id' Actor Role name、'node value' Actor Role
解決済み - 一部
$.get(file_url, function(data) {
var teste=data; //all data
rect1=$('<g>').append($(teste).find("text").attr("id")).html();
rect2=rect1+"-"+$('<g>').append($(teste).find("text").attr("text_pos")).html();
alert(rect2);
});
alert(rect2);
$.get 以外の変数データを渡さない問題が見つかりました
最初alert(rect2);
に正しいデータを与える
2番目alert(rect2);
は未定義です
グローバル変数を与えていない理由を誰もが知っています:Xはすでに変数を外部に作成しようとしていますが、機能しません
コメントを変更するのを忘れて申し訳ありません:f 今は正しいです