get only xml data from text file using python(使用python从文本文件中仅获取XML数据)
本文介绍了使用python从文本文件中仅获取XML数据的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我有一个文本文件,其中有一些XML数据和一些HTML数据。两者都以&<;&q;开头。现在,我只想提取XML数据并将其保存到另一个文件中。我该怎么做?
文件示例:
xyz data:
<note>
<to>john</to>
<from>doe</from>
<heading>Reminder</heading>
<body>Don't forget me this weekend!</body>
</note>
xyz data
<bold>xyz</bold>
text
text
text
<bold>xyz</bold>
again XML data
注意:此文件为.txt格式。
XML
我不会将您的整个输入视为推荐答案,而是将其视为一个Html片段。HTML可以包含非标准元素,因此<note>等即可。
为方便起见,我建议pyquery(link)处理HTML。它的工作方式与jQuery非常相似,所以如果您以前使用过它,您应该对它很熟悉。
非常简单明了。加载数据,将其包装在"<html></html>"中,对其进行分析、查询。
from pyquery import PyQuery as pq
data = """xyz data:
<note>
<to>john</to>
<from>doe</from>
<heading>Reminder</heading>
<body>Don't forget me this weekend!</body>
</note>
xyz data
<bold>xyz</bold>
text
text
text
<bold>xyz</bold>
again XML data"""
doc = pq(f"<html><body>{data}</body></html>")
note = doc.find("note")
print(note.find("body").text())
打印"Don't forget me this weekend!"。
这篇关于使用python从文本文件中仅获取XML数据的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持编程学习网!
编程基础网
本文标题为:使用python从文本文件中仅获取XML数据
基础教程推荐
猜你喜欢
- 由Python将MP3转换为MIDI(类型错误:无法加载插件:mtg-Melodia:Melodia) 2022-01-01
- 使用生成器和迭代器时 Python 多循环失败 2022-01-01
- numpy float:比算术运算中内置的慢 10 倍? 2022-01-01
- 用 Python 编写 Fortran 无格式文件 2022-01-01
- 在 Celery 工作人员中捕获 Heroku SIGTERM 以优雅地关 2022-01-01
- 与常规 dict 相比,Python manager.dict() 非常慢 2022-01-01
- 将 x 轴刻度更改为自定义字符串 2022-01-01
- 尝试制作WhatsApp机器人 2022-01-01
- Discord.py 缺少必需的参数 2022-01-01
- pyserial - 可以从线程 a 写入串行端口,是否阻塞从线程 b 读取? 2022-01-01
