1. 发送 HTTP 请求获取页面内容
url = "https://example.com"
response = requests. get( url)
xml_content = response. text
2. 创建 Beautiful Soup 对象
soup = BeautifulSoup( xml_content, 'xml' )
3. 解析 XML 标签
3.1. 标签选择器
elements = soup. find_all( 'element' )
first_element = soup. find( 'element' )
3.2. 属性选择器
elements_with_id = soup. find_all( 'element' , id = '1' )
4. 提取标签内容
first_element_content = first_element. text
5. 遍历标签集合
for element in elements: print ( element. text)
6. 使用 CSS 选择器
elements_css = soup. select( 'element' )
7. 处理嵌套标签
nested_content = soup. select_one( 'root element' ) . text
8. 提取嵌套标签的内容
nested_element_content = soup. find( 'root' ) . find( 'element' ) . text
9. 使用 find_all 方法
elements_with_id = soup. find_all( "element" , attrs= { "id" : "1" } )