python - 从组标签中获取字符串文本
问题描述
我想获取组标签 xml 的内容字符串
以这个 xml 为例:
<retEvento versao="1.00" xmlns="http://www.portalfiscal.inf.br/nfe">
<infEvento>
<tpAmb>2</tpAmb>
<verAplic>SVRSnfce201808211044</verAplic>
<cOrgao>22</cOrgao>
<cStat>135</cStat>
<xMotivo>Evento registrado e vinculado a NF-e</xMotivo>
<chNFe>XXXXXXXXXXXXXXXXXXXXXXXXXXX</chNFe>
<tpEvento>110111</tpEvento>
<nSeqEvento>1</nSeqEvento>
<dhRegEvento>2019-04-17T15:59:45-03:00</dhRegEvento>
<nProt>YYYYYYYYYYYYYYY</nProt>
</infEvento>
</retEvento>
我想获取 infEvento 组的字符串内容。像这样:
<infEvento>
<tpAmb>2</tpAmb>
<verAplic>SVRSnfce201808211044</verAplic>
<cOrgao>22</cOrgao>
<cStat>135</cStat>
<xMotivo>Evento registrado e vinculado a NF-e</xMotivo>
<chNFe>XXXXXXXXXXXXXXXXXXXXXXXXXXX</chNFe>
<tpEvento>110111</tpEvento>
<nSeqEvento>1</nSeqEvento>
<dhRegEvento>2019-04-17T15:59:45-03:00</dhRegEvento>
<nProt>YYYYYYYYYYYYYYY</nProt>
</infEvento>
我试试这个:
ns = {'ns':'http://www.portalfiscal.inf.br/nfe'}
el.xpath('//ns:retEvento',namespaces=ns)[0].text
但我什么也没得到:(
解决方案
尝试使用该tostring
方法。
etree.tostring(el.xpath('//ns:retEvento',namespaces=ns)[0])
推荐阅读
- r - 从 postgresql 上的表中提取 R 中的 XML 数据
- clojure - 看不到 Swagger 服务端点
- python - 用完全不同的颜色绘制散点图
- python - 切断文本的特定部分
- python - 如何从本网站获取大使馆列表和电子邮件?
- c# - C#字符串数组防止null
- android - 更改单例片段时,recyclerview 有这种状态吗?
- phpstorm - 如何在 PhpStorm 的重命名弹出窗口中更改文件名的颜色
- javascript - 连接 MongoDB 后如何使用 Jest 进行测试?
- github-api - Github API 获取具有确切 repo 名称的 repo