#!/usr/bin/env python3 import re import sys import xml.etree.ElementTree as ET path = sys.argv[1] root = ET.parse(path).getroot() def center(b): m = re.match(r"\[(\d+),(\d+)\]\[(\d+),(\d+)\]", b or "") if not m: return None x1, y1, x2, y2 = map(int, m.groups()) return (x1 + x2) // 2, (y1 + y2) // 2 for n in root.iter("node"): t = n.get("text") or "" pt = center(n.get("bounds")) if pt and 600 <= pt[1] <= 800: print(repr(t), pt, "PIN" in t.upper(), "6位" in t)