使用python从文本文件中仅获取XML数据

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数据的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持编程学习网!

本站部分内容来源互联网,如果有图片或者内容侵犯您的权益请联系我们删除!

相关文档推荐

Leetcode 234: Palindrome LinkedList(Leetcode 234:回文链接列表)
How do I read an Excel file directly from Dropbox#39;s API using pandas.read_excel()?(如何使用PANDAS.READ_EXCEL()直接从Dropbox的API读取Excel文件?)
subprocess.Popen tries to write to nonexistent pipe(子进程。打开尝试写入不存在的管道)
I want to realize Popen-code from Windows to Linux:(我想实现从Windows到Linux的POpen-code:)
Reading stdout from a subprocess in real time(实时读取子进程中的标准输出)
How to call type safely on a random file in Python?(如何在Python中安全地调用随机文件上的类型?)