aboutsummaryrefslogtreecommitdiff
path: root/myrpki/xml-parse-test.py
blob: 24e3597178620273cd597017878323ab3625981a (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
# $Id$

import lxml.etree

rng = lxml.etree.RelaxNG(lxml.etree.parse("myrpki.rng"))

tree = lxml.etree.parse("myrpki.xml").getroot()

if False:
  print lxml.etree.tostring(
    tree,
    pretty_print = True,
    encoding = "us-ascii",
    xml_declaration = True)

rng.assertValid(tree)

for x in tree.getiterator():
  print x
# print x.get("handle")
  for k, v in x.items():
    if v:
      print " ", k, v
  if x.text:
    print " ", x.text