首页 > 代码库 > 使用beautiful soup解析xml
使用beautiful soup解析xml
比如解析name
authornamelist = soup.find_all(‘contrib‘) for x in authornamelist: print x.surname.text print x.surname.next_sibling.next_sibling.text
surname.next_sibling实际上是换行符,所有用换行符的next_sibling
直接print x.given-names.text 无法解析given-names这种格式的
参考文献
.next_sibling 和 .previous_sibling
在文档树中,使用 .next_sibling 和 .previous_sibling 属性来查询兄弟节点:
sibling_soup.b.next_sibling
# <c>text2</c>
sibling_soup.c.previous_sibling
# <b>text1</b>
<b>标签有 .next_sibling 属性,但是没有 .previous_sibling 属性,因为<b>标签在同级节点中是第一个.同理,<c>标签有 .previous_sibling 属性,却没有.next_sibling 属性:
print(sibling_soup.b.previous_sibling)
# None
print(sibling_soup.c.next_sibling)
# None
例子中的字符串“text1”和“text2”不是兄弟节点,因为它们的父节点不同:
sibling_soup.b.string # u‘text1‘ print(sibling_soup.b.string.next_sibling) # None
使用beautiful soup解析xml
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。