Fix custom XML output with missing info or warning tags

git-svn-id: https://linkchecker.svn.sourceforge.net/svnroot/linkchecker/trunk/linkchecker@3958 e7d03fd6-7b0d-0410-9947-9c21f3af8025
This commit is contained in:
calvin 2009-02-18 15:34:28 +00:00
parent 7b489b5897
commit 02b7a70d2d

View file

@ -67,12 +67,18 @@ class CustomXMLLogger (xmllog.XMLLogger):
if url_data.info and self.has_part('info'):
self.xml_starttag(u"infos")
for tag, info in url_data.info:
self.xml_tag(u"info", info)
attrs = {}
if tag is not None:
attrs["tag"] = tag
self.xml_tag(u"info", info, attrs=attrs)
self.xml_endtag(u"infos")
if url_data.warnings and self.has_part('warning'):
self.xml_starttag(u"warnings")
for tag, data in url_data.warnings:
self.xml_tag(u"warning", data, attrs={u"tag": tag})
attrs = {}
if tag is not None:
attrs["tag"] = tag
self.xml_tag(u"warning", data, attrs=attrs)
self.xml_endtag(u"warnings")
if self.has_part("result"):
attrs = {}