2017-06-13 2 views
0

X座標とY座標を持つxml(スキン)ファイルがあります。 私が(1.5用)タグ内のすべての数字を分割する必要があります。xmlの数値を見つけて除算する

position = "x, x" or size = "x, x" 

例:

position = "1700,90" size = "125,125" 

は次のようになります。

position = "1113,60" size = "83,83" 

ファイルは、私が作ることができない非常に大きいです私はスクリプト(.shまたは.py)が必要ですが、私は何かを作成しましたが、失敗しました。

+2

あなたは何を試したのか、間違っている(どのようなエラーが出るのか)具体的なことができますか?あなたが思いついたコードも入れてください。 –

+0

私はPythonで何かを書こうとしましたが、コードは複雑で、何も具体的には得られませんでした。 – Silvio

+0

しかし、あなたはそれをもっと読みやすくする必要があるので、SOコミュニティは助けに情熱を持っていますが、あなたのために仕事をすることは、(問題を理解する上で)あなたを良くすることにはなりません。だから私はあなたに最高のものを試してみることをお勧めします。エラーがあれば、ここにコードを入れてください。 –

答えて

0

ファイルが非常に大きい場合は、SAX xml parser、またはhttp://lxml.de(libxml2(非常に高速なパーサ)を使用)を使用する方が良いです。私はSAXをお勧めします。あなたはDOMを必要とせず、特定のタグを見つけてその属性(?)を変更するだけです。スクリプトはフィルタのようになります。もう1つのオプションはgrepですが、grepという表現は複雑かもしれません(XMLファイルの見た目はわかりません)。

+0

あまり大きくありません。 私は、この手を行うにはすべての数字を1つずつ除算することで素晴らしいことを意味します – Silvio

関連する問題