如何解决如何解析python/elemttree中的引用
我是 python elementree 和 xml 的新手。我想从包含引用的 XML 中提取信息,但 findall() 似乎无法解析它们。
我的简化 XML:
<client>
<accounts>
<account>
<name>BANK1</name>
<transactions>
...
</transactions>
</account>
<account>
<name>BANK2</name>
<transactions>
...
</transactions>
</account>
<account reference="../account/transactions/account-transaction[7]/crossEntry/portfolio/transactions/portfolio-transaction[12]/crossEntry/account"/>
</accounts>
<portfolios>
<portfolio reference="../../accounts/account/transactions/account-transaction[7]/crossEntry/portfolio"/>
<portfolio reference="../../accounts/account[2]/transactions/account-transaction/crossEntry/portfolio"/>
</portfolios>
</client>
以下代码只返回BANK1和BANK2两个账户,不返回引用的BANK3账户
dfcols = ['name']
acct = pd.DataFrame(columns=dfcols)
for idx,account in enumerate(PP.pp.findall(".//accounts/account")):
if account is not None:
acc_name = account.find('name').text if account.find('name') is not None else ""
acct = acct.append(pd.Series([acc_name],index=dfcols),ignore_index=True)
acct
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。