From e1a03051affc8e132773c4de4b1c88c0e234dfdf Mon Sep 17 00:00:00 2001 From: Rob Austein Date: Mon, 5 Oct 2009 02:22:20 +0000 Subject: Show bad XML if validation fails svn path=/myrpki/myirbe.py; revision=2812 --- myrpki/myirbe.py | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) (limited to 'myrpki/myirbe.py') diff --git a/myrpki/myirbe.py b/myrpki/myirbe.py index 8f1937a6..c640ecf2 100644 --- a/myrpki/myirbe.py +++ b/myrpki/myirbe.py @@ -217,7 +217,11 @@ for xmlfile in xmlfiles: # Parse XML file and validate it against our scheme tree = lxml.etree.parse(xmlfile).getroot() - schema.myrpki.assertValid(tree) + try: + schema.myrpki.assertValid(tree) + except lxml.etree.DocumentInvalid: + print lxml.etree.tostring(tree, pretty_print = True) + raise handle = tree.get("handle") @@ -512,7 +516,12 @@ for xmlfile in xmlfiles: assert e is not None e.text = bsc_req.get_Base64() - schema.myrpki.assertValid(tree) + try: + schema.myrpki.assertValid(tree) + except lxml.etree.DocumentInvalid: + print lxml.etree.tostring(tree, pretty_print = True) + raise + lxml.etree.ElementTree(tree).write(xmlfile + ".tmp", pretty_print = True) os.rename(xmlfile + ".tmp", xmlfile) -- cgit v1.2.3