<body>
<response status="success">
<policy>
<shared/>
<panorama>
<address>
<entry name="text">
<tag1></tag1>>
<tag2></tag2>
</entry>>
</address>
<service>
....
</service>
<pre-rulebase>
</pre-rulebase>
<security>
<rules>
<entry name="some text">
<tag1>text</tag1>>
<tag2>text</tag2>
</entry>
<entry name="more text">
<tag1>text</tag1>
<tag2>text</tag2>
</entry>
...
</rules>
</security>
<post-rulebase>
<entry name="some text">
<tag1>text</tag1>>
<tag2>text</tag2>
</entry>
<entry name="more text">
<tag1>text</tag1>>
<tag2>text</tag2>
</entry>
</post-rulebase>
</panorama>
</policy>
</response>
</body>
Привет,
Я пытаюсь проанализировать вышеуказанный xml файл, используя Python BeautifulSoup и l xml. Обычно я перехожу к элементу с помощью '.'. например,
from bs4 import BeautifulSoup
with open('sample.xml', 'r') as xml_file:
soup = BeautifulSoup(xml_file, 'lxml')
for item in soup.body.response.policy.panorama.address.find('entry'):
<some code action>
Моя проблема связана с навигацией по указанным выше тегам, таким как '' и ''. Поскольку в названии тега стоит «-», символ «.» навигация не работает. Кроме того, поскольку дочерние теги имеют одинаковые имена, я не могу использовать его прямой поиск. Как я могу перемещаться и перебирать теги в тегах '' ie ''?