亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

如何用列表中的值替換 XML 值

如何用列表中的值替換 XML 值

SMILET 2023-02-15 15:55:12
我正在嘗試使用 python 列表中的新開始時間更新 XML 文件中的開始時間。這是 XML 的示例(列表中有 9 個訂單)    <ppr:Group name="Order lists">        <ppr:ProductionProgram ppr:id="1">         <ppr:name>firmOrders</ppr:name>         <ppr:Order ppr:id="1|19077013">            <ppr:number>M742019552</ppr:number>            <ppr:startTime>2019-10-28T06:45:00</ppr:startTime>            <ppr:property name="Line code" value="G" metadata="true" />            <ppr:modelRef refBy="pprId">M1|19077013</ppr:modelRef>         </ppr:Order>我有一個新開始時間的列表    newtimes = ['2020-03-16T08:00:02', '2020-03-16T08:00:03'] ect...我知道如何使用 xml 開始時間值,    for x in productionprogram.iter('{http://ManHub.PPRData}startTime'):        x.text = 只是不確定將其設置為什么=...按順序用“newtimes”替換值的東西
查看完整描述

1 回答

?
阿晨1998

TA貢獻2037條經驗 獲得超6個贊

您的問題與其說是關于如何“替換 XML 值”,不如說是關于如何“跟蹤”您在循環內迭代了多少次。

你想要的是enumerate()

讓我們用一個簡單的例子來試試看。

我有一個包含星期幾及其名稱的文件,名為week.xml

<week>

    <day>

        <name>Monday</name>

    </day>

    <day>

        <name>Tuesday</name>

    </day>

    <day>

        <name>Wednesday</name>

    </day>

    <day>

        <name>Thursday</name>

    </day>

    <day>

        <name>Friday</name>

    </day>

    <day>

        <name>Saturday</name>

    </day>

    <day>

        <name>Sunday</name>

    </day>

</week>

讓我們使用值列表替換它們的名稱:


import xml.etree.ElementTree as ET

tree = ET.parse('week.xml')

root = tree.getroot()


short_days = ['MON', 'TUE', 'WED', 'THU', 'FRI', 'SAT', 'SUN']

for idx, day in enumerate(root.findall("day")):

    day.find("name").text = short_days[idx]


tree.write("short_week.xml")

這是名為short_week.xml的新文件:


<week>

    <day>

        <name>MON</name>

    </day>

    <day>

        <name>TUE</name>

    </day>

    <day>

        <name>WED</name>

    </day>

    <day>

        <name>THU</name>

    </day>

    <day>

        <name>FRI</name>

    </day>

    <day>

        <name>SAT</name>

    </day>

    <day>

        <name>SUN</name>

    </day>

</week>


查看完整回答
反對 回復 2023-02-15
  • 1 回答
  • 0 關注
  • 83 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號