有Python大佬吗,问个读取xml文件的问题

JJmo-avatar

JJmo

2022-04-28T04:49:41+00:00

之前自学写了个自用的脚本,需求是读取个xml文件中特定的数据添加到另一个xml文件中,写完了一直用着没啥问题,今天发现个神奇的bug不知何解

要读取的xml文件中的数据大致是这样的
<我是tag id="2048" type="soul" version="3.0豪华增强版">

我根据id值读取对应的数据,用的DOM读取的xml文件,具体的判断语句大致是这样的
for customer in customers:
if customer. getAttribute('id') == paramId:


今天发现当读取的id值大于1644433234814(约为2^40.58)时会读取不到数据(这么具体是用二分法找到的这个值),这个魔法值也不是什么2的幂,不理解为什么当大于这个数时就会读取不到了[s:ac:瞎]
Daelin-avatar

Daelin

发错区了[s:ac:晕][s:ac:晕]
Slate-avatar

Slate

我只会用lxml,path语法解析
indraTristen-avatar

indraTristen

同上[s:ac:茶]
JJmo-avatar

JJmo

[quote][pid=608800321,31798820,1]Reply[/pid] Post by [uid=41423240]dalardawnweaver[/uid] (2022-05-07 13:53):

发错区了[s:ac:晕][s:ac:晕][/quote]发啥区啊,职场吗,记得泥潭码农区人不多
Raven8510-avatar

Raven8510

小数据池的问题吧 ID数值太大了
!      Dem-avatar

! Dem

把id当作str来读试一试?可能是默认int超过2^64 - 1 了
Daelin-avatar

Daelin

[quote][pid=608802085,31798820,1]Reply[/pid] Post by [uid=41944845]爱情火车[/uid] (2022-05-07 14:01):

发啥区啊,职场吗,记得泥潭码农区人不多[/quote]程序员区,一只IT喵的自我修养
JJmo-avatar

JJmo

[quote][pid=608802561,31798820,1]Reply[/pid] Post by [uid=40014142]橙程澄裎[/uid] (2022-05-07 14:03):

把id当作str来读试一试?可能是默认int超过2^64 - 1 了[/quote]我就是传的字符串,而且这个数大概是2^40.58,离2^64差得挺远的[s:ac:凌乱]
FashandChaps-avatar

FashandChaps

这是 xml.dom 的问题,不是python的问题
JJmo-avatar

JJmo

[quote][pid=608804396,31798820,1]Reply[/pid] Post by [uid=64073071]傻叉才做管理员[/uid] (2022-05-07 14:10):

这是 xml.dom 的问题,不是python的问题[/quote]我也怀疑是dom的问题,大佬能解释下为什么吗
我准备改成试试用etree重写下