XML解析Python需要指定3个标签和1个属性时

问题描述

在下面从底部较长的 xml 剪切的 xml 中,我如何在“CrntRgstns”、“BrnchOfLocs”、“BrnchOfLoc”和“str1”中专门搜索以获取“13A MAIN ST”作为输出。>

</CrntRgstns>
<BrnchOfLocs>
<BrnchOfLoc str1="13A MAIN ST"/>

下面的代码获得所需的输出,但我需要在代码中指定/包含所有这些条件(即“CrntRgstns”和“BrnchOfLocs”)

p = r'C:\Users\Andrew\Desktop\Test_File.xml'
xmldoc = minidom.parse(p)
for x in range(0,2000):
    defg = xmldoc.getElementsByTagName('BrnchOfLoc')[x].getAttribute('str1')
    print(defg)

以下 1 个人的更广泛的 xml:

<?xml version="1.0" encoding="ISO-8859-1"?>
<IAPDIndividualReport GenOn="2021-01-03">
<Indvls>
<Indvl>
<Info lastNm="Modafferi" firstNm="Paul" midNm="Anthony" indvlPK="2762691" actvAGReg="Y" link="https://adviserinfo.sec.gov/individual/summary/2762691"/>
<OthrNms>
<OthrNm lastNm="BIAMONTE" firstNm="PAUL" midNm="F"/>
<OthrNm lastNm="Modafferi" firstNm="Paul" midNm="A"/>
<OthrNm lastNm="Modafferi" firstNm="Paul" midNm="Anthony"/>
</OthrNms>
<CrntEmps>
<CrntEmp orgNm="MERRILL LYNCH,PIERCE,FENNER &amp; SMITH INCORPORATED" orgPK="7691" str1="ONE BRYANT PARK" city="NEW YORK" state="NY" cntry="United States" postlCd="10036">
<CrntRgstns>
<CrntRgstn regAuth="NJ" regCat="RA" st="APPROVED" stDt="2019-11-25"/>
</CrntRgstns>
<BrnchOfLocs>
<BrnchOfLoc str1="13A MAIN ST" city="SPARTA" state="NJ" cntry="United States" postlCd="07871"/>
</BrnchOfLocs>
</CrntEmp>
</CrntEmps>
<Exms>
<Exm exmCd="S63" exmNm="Uniform Securities Agent State Law Examination" exmDt="1996-11-15"/>
<Exm exmCd="S65" exmNm="Uniform Investment Adviser Law Examination" exmDt="1997-03-06"/>
</Exms>
<Dsgntns/>
<PrevRgstns>
<PrevRgstn orgNm="AMERIPRISE FINANCIAL SERVICES,LLC" orgPK="6363" regBeginDt="2018-06-22" regEndDt="2019-03-26">
<BrnchOfLocs>
<BrnchOfLoc city="Franklin" state="NJ"/>
</BrnchOfLocs>

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)