python读取xml中的字段值
import xml.etree.ElementTree as ET xml_string = '''<?xml version="1.0" encoding="utf-8"?> <rss xmlns:atom="http://www.w3.org/2005/Atom" xmlns:media="http://search.yahoo.com/mrss/" xmlns:mi="http://schemas.ingestion.microsoft.com/common/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dcterms="http://purl.org/dc/terms/" version="2.0"> <channel> <title>A</title> <item> <title>title1</title> <dc:creator>creator1</dc:creator> </item> <item> <title>title2</title> <dc:creator>creator2</dc:creator> </item> </channel> </rss>''' root = ET.fromstring(xml_string) for item in root.findall('channel'): title = item.find('title').text print(title) for item2 in root.findall('channel/item'): title = item2.find('title').text print(title) creator = item2.find('.//dc:creator', namespaces = {'dc': 'http://purl.org/dc/elements/1.1/'}).text print(creator)