使用Beautifutsoup从Python中的标签中解析一个特定单词
我使用Beautifutsoup来解析XML文件,以便通过标签名称进行解析 但是,我可以在标签内搜索另一个词吗?
Data = soup.find_all('Data')
for Data in Data:
Data = Data.get_text()
数据是标签的名称,但我可以在此标签中选择一个单词以对其进行解析,也许是
Data = soup.find_all("Data", name = '"ObjectClass')
因为数据中的数据: data = data.get_text() 打印(数据)
我尝试了此错误,但会得到此错误 typeerror:tag.find_all()获得了参数“名称”的多个值,
这是一个XML示例:
<Document>
<Data Name="ObjectClass">computer</Data>
<Data Name="AttributeLDAPDisplayName">ms-Mcs-AdmPwdExpirationTime</Data>
<Data Name="ObjectClass">computer</Data>
<Data Name="AttributeLDAPDisplayName">ms-Mcs-AdmPwdExpirationTime</Data>
</Document>
所以我只想搜索name = object class
i use beautifulsoup to parsing xml file so the parsing done by tag name
but can i put another word for searching inside the tag?
Data = soup.find_all('Data')
for Data in Data:
Data = Data.get_text()
Data is name of the tag but can i select a word inside this tag to parsing it maybe like this
Data = soup.find_all("Data", name = '"ObjectClass')
for Data in Data:
Data = Data.get_text()
print (Data)
i tried this but get this error
TypeError: Tag.find_all() got multiple values for argument 'name'
This is an XML example:
<Document>
<Data Name="ObjectClass">computer</Data>
<Data Name="AttributeLDAPDisplayName">ms-Mcs-AdmPwdExpirationTime</Data>
<Data Name="ObjectClass">computer</Data>
<Data Name="AttributeLDAPDisplayName">ms-Mcs-AdmPwdExpirationTime</Data>
</Document>
So I want to search on only name =object class
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
这将仅获得
数据
带有name =“ ObjectClass”
的标签。它需要pip安装BS4 LXML
外部库:输出:
请注意,情况很重要(
name
notname
)。This will get only
Data
tags withName="ObjectClass"
. It requirespip install bs4 lxml
for external libraries:Output:
Note that case matters (
Name
notname
).一个没有任何外部库的衬里:-)
输出
One liner without any external library :-)
output