我有一個XML文件,其中包含數字。喜歡的東西:如何轉換文本文件中的所有數字
<things>
<a name="cat">
<vecs>(100,20),(200,40),(50,85)</vecs>
</a>
<b name="dog">
<vecs>(0,10),(5,75)</vecs>
<ratio>85.5</ratio>
</b>
... many more elements and numbers ...
</things>
在我的文件<vecs>
元素數量的不幸都是大4倍,他們應該是。我需要將它們全部乘以0.25。在<ratio>
和其他元素的數字都很好。因此,例如第一<vecs>
線之上應閱讀:
<vecs>(25,5),(50,10),(12.5,21.25)</vecs>
是否有方便的解決方案(如UNIX命令行工具,bash腳本等)來處理的文件,這樣就可以找到所有的數字(例如在<vecs>
和</vecs>
之間),對它們執行數學運算,並用操作結果替換每個實例中的現有數字文本?
不,我並不是要求你編寫一個完整的程序來詳細解決這個特定問題。我想知道是否有用於此目的的現有工具,或者可以完成這項工作的現有工具的巧妙組合。
看起來像一個快速的Python腳本應該做的工作。任何事情都可以讓您輕鬆地從文件中讀取XML,更改XML中的特定元素並將修改寫回。 –
@MattBall是的,我一直在想這可能是最終促使我學習Python的東西。或Perl或Ruby。 – OldPeculier