#!/usr/bin/env python3
import sys
from lxml.html import fromstring, tostring
def main():
data = sys.stdin.read()
tree = fromstring(data.encode('utf-8'))
try:
query = sys.argv[1]
except IndexError:
sys.stderr.write('Usage: xpath <xpath>')
sys.exit(1)
else:
for elem in tree.xpath(query):
if isinstance(elem, str):
print(elem)
else:
print(
tostring(elem, pretty_print=True, encoding='utf-8')
.decode('utf-8').strip()
)
print('-' * 10)
if __name__ == '__main__':
main()