#!/usr/bin/env python3

from lxml import etree

with open("PKL.xml", "rb") as xml:
	tree = etree.fromstring(
		text = xml.read()
	)

	# Method #1
	for element in ["Id", "AnnotationText", "Hash", "Size", "Type", "OriginalFileName"]:
		values = tree.xpath("*/*[local-name()='Asset']/*[local-name()='%s']/text()" % element)
		print(f"# [assets ] {element:16s}  =  {values}")

	# Method 2
	for index, asset in enumerate(tree.xpath("*/*[local-name()='Asset']"), 1):
		for element in ["Id", "AnnotationText", "Hash", "Size", "Type", "OriginalFileName"]:
			value = asset.xpath(".//*[local-name()='%s']/text()" % element)
			print(f"# [asset {index}] {element:16s}  =  {value}")
