栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

使用Python etree更新XML元素和属性值

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

使用Python etree更新XML元素和属性值

对于这种工作,我始终建议您这样做,

BeautifulSoup
因为它具有非常容易学习的API:

from BeautifulSoup import BeautifulStoneSoup as Soupxml = """<TrdCaptRpt RptID="10000001" TransTyp="0">    <RptSide Side="1" Txt1="XXXXX">        <Pty ID="XXXXX" R="1"/>    </RptSide></TrdCaptRpt>"""soup = Soup(xml)rpt_side = soup.trdcaptrpt.rptsiderpt_side['txt1'] = 'Updated'rpt_side.pty['id'] = 'Updated'print soup

输出示例:

<trdcaptrpt rptid="10000001" transtyp="0"><rptside side="1" txt1="Updated"><pty id="Updated" r="1"></pty></rptside></trdcaptrpt>

编辑:与

xml.etree.ElementTree
您可以使用以下脚本:

from xml.etree import ElementTree as etreexml = """<TrdCaptRpt RptID="10000001" TransTyp="0">    <RptSide Side="1" Txt1="XXXXX">        <Pty ID="XXXXX" R="1"/>    </RptSide></TrdCaptRpt>"""root = etree.fromstring(xml)rpt_side = root.find('RptSide')rpt_side.set('Txt1', 'Updated')pty = rpt_side.find('Pty')pty.set('ID', 'Updated')print etree.tostring(root)

输出示例:

<TrdCaptRpt RptID="10000001" TransTyp="0">    <RptSide Side="1" Txt1="Updated">        <Pty ID="Updated" R="1" />    </RptSide></TrdCaptRpt>


转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/662604.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号