在 python 中使用 < 和 > 字符解析 XML ElementTree
我正在使用公共 API,从 API 得到的响应是
<string xmlns="http://ws.sdde.bccr.fi.cr"><Datos_de_INGC011_CAT_INDICADORECONOMIC>
<INGC011_CAT_INDICADORECONOMIC>
<COD_INDICADORINTERNO>3148</COD_INDICADORINTERNO>
<DES_FECHA>2016-01-01T00:00:00-06:00</DES_FECHA>
<NUM_VALOR>533.00000000</NUM_VALOR>
</INGC011_CAT_INDICADORECONOMIC>
<INGC011_CAT_INDICADORECONOMIC>
<COD_INDICADORINTERNO>3148</COD_INDICADORINTERNO>
<DES_FECHA>2016-01-02T00:00:00-06:00</DES_FECHA>
<NUM_VALOR>533.00000000</NUM_VALOR>
</INGC011_CAT_INDICADORECONOMIC>
</Datos_de_INGC011_CAT_INDICADORECONOMIC></string>
我正在尝试使用 ElementTree 解析该 XML,但它不起作用,我的假设是它不起作用,因为 <
和 >
位于响应中,而不是 <>
但即使在替换 xml 解析器之后仍然不起作用
有什么想法吗?
我使用的代码:
response = requests.get(url)
cleaned_data = response.text.replace('<','<')
cleaned_data = cleaned_data.replace('>','>')
tree = ET.fromstring(cleaned_data)
print(tree)
I am using a public API and the response im getting from the API is
<string xmlns="http://ws.sdde.bccr.fi.cr"><Datos_de_INGC011_CAT_INDICADORECONOMIC>
<INGC011_CAT_INDICADORECONOMIC>
<COD_INDICADORINTERNO>3148</COD_INDICADORINTERNO>
<DES_FECHA>2016-01-01T00:00:00-06:00</DES_FECHA>
<NUM_VALOR>533.00000000</NUM_VALOR>
</INGC011_CAT_INDICADORECONOMIC>
<INGC011_CAT_INDICADORECONOMIC>
<COD_INDICADORINTERNO>3148</COD_INDICADORINTERNO>
<DES_FECHA>2016-01-02T00:00:00-06:00</DES_FECHA>
<NUM_VALOR>533.00000000</NUM_VALOR>
</INGC011_CAT_INDICADORECONOMIC>
</Datos_de_INGC011_CAT_INDICADORECONOMIC></string>
I am trying to parse that XML using ElementTree but it is not working, my assumption is that its not working beacuse of the <
and >
that are in the response instead of <>
but even after replacing the xml parser still doesnt work
Any ideas?
The code im using:
response = requests.get(url)
cleaned_data = response.text.replace('<','<')
cleaned_data = cleaned_data.replace('>','>')
tree = ET.fromstring(cleaned_data)
print(tree)
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
我找不到报告的错误,使用lib lxml或xml(内置)与python3.9。
输出:
I couldn't find the reported error, using lib lxml or xml (built-in) with python3.9.
Output: