Учитывая приведенный ниже XML с именем test.xml в моем рабочем каталоге:
<workbook>
<style>
<style-rule element='worksheet'>
<format attr='font-family' value='Tahoma' />
<format attr='font-size' value='15' />
<format attr='font-weight' value='bold' />
<format attr='color' value='#ffbe7d' />
</style-rule>
</style>
</workbook>
Я пытаюсь вернуть элемент в style-rule и,в конечном счете, каждый из элементов формата также. Я пробовал приведенный ниже код Python и Нет возвращается:
from bs4 import BeautifulSoup
import os
with open(os.getcwd()+'//test.xml') as xmlfile:
soup = BeautifulSoup(xmlfile, 'html.parser')
print(soup.style.find('style-rule'))
Я знаю, что использовать команду find из-за наличия дефиса в элементеимя, и были успешны с этой техникой в других разделенных дефисом частях файла XML. По какой-то причине, о которой я не знаю, этот экземпляр вызывает у меня проблемы.