首页 > 解决方案 > XML 用数字增加特定值

问题描述

如果涉及 XML 和/或 Python,我是个菜鸟,所以这可能是一个愚蠢的问题。我在网上找不到任何答案...

所以我有一个在游戏引擎(GTA 5)中使用的 XML 文件,但我需要增加所有 Z 值(这些是 3D 空间中的垂直坐标),因为我自己的地图对象生成得太低,在海中。我所有的 z 坐标都应该增加 153,433 才能在海平面以上产卵。问题是,我有几百个这样的 z 坐标,而且它们都是不同的......所以如果我要手动完成它需要一些时间。

有没有办法将(在这种情况下)153,433 添加到所有 z 坐标?一位朋友认为 Python 可能会做到这一点,但他对此知之甚少。

这是一个示例,其中 z = 21,2429:

<Item type="CEntityDef">
  <archetypeName>OBJECT</archetypeName>
  <position x="-3033,01" y="-7256,72" z="21,2429" />
  <rotation x="0,0" y="0,0" z="0,0" w="1,0" />
  <scaleXY value="1" />
  <scaleZ value="1" />
</Item>

现在,我必须得到 21,2429 并添加 153,433。但在其他物体上,z 值与 21,2429 完全不同......

这可能是一个奇怪的问题,但如果有人可以帮助我,我将不胜感激。

标签: xmladd

解决方案


推荐阅读