Skip to content

Commit 5f29fcd

Browse files
committed
[xmlparser] Add parser warning list
1 parent 9b7baac commit 5f29fcd

1 file changed

Lines changed: 2 additions & 1 deletion

File tree

odml/tools/xmlparser.py

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,6 @@
66
77
python -m odml.tools.xmlparser file.odml
88
"""
9-
#TODO make this module a parser class, allow arguments (e.g. skip_errors=1 to parse even broken documents)
109
import sys
1110
from odml import format
1211
from lxml import etree as ET
@@ -148,6 +147,7 @@ def __init__(self, ignore_errors=False, filename=None):
148147
self.tags = dict([(obj._xml_name, obj) for obj in format.__all__])
149148
self.ignore_errors = ignore_errors
150149
self.filename = filename
150+
self.warnings = []
151151

152152
@staticmethod
153153
def _handle_version(root):
@@ -212,6 +212,7 @@ def warn(self, msg, elem):
212212
msg = "warning[%s:%d:<%s>]: %s\n" % (self.filename, elem.sourceline, elem.tag, msg)
213213
else:
214214
msg = "warning: %s\n" % msg
215+
self.warnings.append(msg)
215216
sys.stderr.write(msg)
216217

217218
def parse_element(self, node):

0 commit comments

Comments
 (0)