【问题标题】:Modifying XML in Python在 Python 中修改 XML
【发布时间】:2022-06-23 02:16:30
【问题描述】:

我想做的是更新注册号 = DE2115 的品牌和型号的值

XML 文件

<?xml version="1.0"?>
<motorvehicles>

    <vehicle> 
    <registration_no> CBB1456 </registration_no>
    <make> Toyota </make>
    <model> Premio </model>
    </vehicle>

    <vehicle>
    <registration_no> PR2245 </registration_no>
    <make> Mazda </make>
    <model> Bongo </model>
    </vehicle>

    <vehicle>
    <registration_no> DE2115 </registration_no>
    <make> TATA </make>
    <model> Sumo </model>
    </vehicle>

    <vehicle>
    <registration_no> CAR7785 </registration_no>
    <make> Kia </make>
    <model> Optima </model>
    </vehicle>

</motorvehicles>

我尝试了以下代码,但它不起作用。

for elm in root.findall("./vehicle/[@registraion_no='DE2115']/make"):
    elm.text="Nissan" 

【问题讨论】:

    标签: python-3.x xml-parsing


    【解决方案1】:

    你快到了。您可以简单地做到这一点 - 假设只有一辆具有目标注册号的车辆:

    root.find('.//vehicle[registration_no=" DE2115 "]/make').text="Nissan" 
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-12-23
      • 1970-01-01
      • 2014-10-19
      • 2010-12-08
      • 2021-12-16
      • 1970-01-01
      • 1970-01-01
      • 2017-07-10
      相关资源
      最近更新 更多