.P
First, we must parse the XML. Each supported document type (see below)
has a full pickle/unpickle implementation (\(dqpickle\(dq is simply a
-synonym for serialize here). That means that we parse the entire
-document into a data structure, and if we pickle (serialize) that data
-structure, we get the exact same XML document tha we started with.
+synonym for \(dqserialize\(dq here). That means that we parse the
+entire document into a data structure, and if we pickle (serialize)
+that data structure, we get the exact same XML document tha we started
+with.
.P
This is important for two reasons. First, it serves as a second level
of validation. The first validation is performed by the XML parser,
.IP \[bu]
injuriesxml.dtd
.IP \[bu]
+jfilexml.dtd
+.IP \[bu]
newsxml.dtd
.IP \[bu]
Odds_XML.dtd
.IP \[bu]
Matchup_NBA_NHL_XML.dtd
.IP \[bu]
+MLB_Fielding_XML.dtd
+.IP \[bu]
MLB_Gaming_Matchup_XML.dtd
.IP \[bu]
MLB_Lineup_XML.dtd
wnbastandxml.dtd
.IP \[bu]
WNBAStealsXML.dtd
+.IP \[bu]
+WNBATurnoversXML.dtd
.RE
.P
The GameInfo and SportInfo types do not have their own top-level