]> gitweb.michael.orlitzky.com - dead/htsn-import.git/commitdiff
Add SportInfo support for NFLPassLeadXML.dtd.
authorMichael Orlitzky <michael@orlitzky.com>
Mon, 23 Jun 2014 13:43:53 +0000 (09:43 -0400)
committerMichael Orlitzky <michael@orlitzky.com>
Mon, 23 Jun 2014 13:43:53 +0000 (09:43 -0400)
Mark DTDs for which no sample XML exists "no xml" instead of "no dtd."

doc/man1/htsn-import.1
schema/NFLPassLeadXML.dtd [new file with mode: 0644]
schemagen/NFLPassLeadXML/NFLPassLeadXML.xml [new file with mode: 0644]
src/TSN/XML/SportInfo.hs
test/xml/sportinfo/NFLPassLeadXML.dtd [new file with mode: 0644]
test/xml/sportinfo/NFLPassLeadXML.xml [new file with mode: 0644]

index ca7b1a26097f84f6ec0f365016e7865ac2571277..a27c92bcaf0787f63cd0eee77c9f740ff307bf2a 100644 (file)
@@ -318,6 +318,8 @@ NFLInside20XML.dtd
 NFLKickoffsXML.dtd
 .IP \[bu]
 NFLMondayNightXML.dtd
+.IP \[bu]
+NFLPassLeadXML.dtd
 .RE
 .P
 The GameInfo and SportInfo types do not have their own top-level
diff --git a/schema/NFLPassLeadXML.dtd b/schema/NFLPassLeadXML.dtd
new file mode 100644 (file)
index 0000000..423d0d6
--- /dev/null
@@ -0,0 +1,42 @@
+<!ELEMENT message  (XML_File_ID, heading , category , sport , title , listing+ , time_stamp )>\r
+\r
+<!ELEMENT XML_File_ID  (#PCDATA )>\r
+\r
+<!ELEMENT heading  (#PCDATA )>\r
+\r
+<!ELEMENT category  (#PCDATA )>\r
+\r
+<!ELEMENT sport  (#PCDATA )>\r
+\r
+<!ELEMENT title  (#PCDATA )>\r
+\r
+<!ELEMENT listing  (rank , player , att , comp , PctComp , yds , YPAtt , TD , PctTD , long , int , PctInt , rating )>\r
+\r
+<!ELEMENT rank  (#PCDATA )>\r
+\r
+<!ELEMENT player  (#PCDATA )>\r
+\r
+<!ELEMENT att  (#PCDATA )>\r
+\r
+<!ELEMENT comp  (#PCDATA )>\r
+\r
+<!ELEMENT PctComp  (#PCDATA )>\r
+\r
+<!ELEMENT yds  (#PCDATA )>\r
+\r
+<!ELEMENT YPAtt  (#PCDATA )>\r
+\r
+<!ELEMENT TD  (#PCDATA )>\r
+\r
+<!ELEMENT PctTD  (#PCDATA )>\r
+\r
+<!ELEMENT long  (#PCDATA )>\r
+\r
+<!ELEMENT int  (#PCDATA )>\r
+\r
+<!ELEMENT PctInt  (#PCDATA )>\r
+\r
+<!ELEMENT rating  (#PCDATA )>\r
+\r
+<!ELEMENT time_stamp  (#PCDATA )>\r
+\r
diff --git a/schemagen/NFLPassLeadXML/NFLPassLeadXML.xml b/schemagen/NFLPassLeadXML/NFLPassLeadXML.xml
new file mode 100644 (file)
index 0000000..1046086
--- /dev/null
@@ -0,0 +1,235 @@
+<?xml version="1.0" standalone="no" ?>\r
+<!DOCTYPE message PUBLIC "-//TSN//DTD Statistics 1.0/EN" "NFLPassLeadXML.dtd">\r
+<message>\r
+<XML_File_ID>2217</XML_File_ID>\r
+<heading>ABX%AFC-PASSERS</heading>\r
+<category>Statistics</category>\r
+<sport>NFL</sport>\r
+<title>2001 AFC Passing Leaders</title>\r
+<listing>\r
+<rank>1</rank>\r
+<player>R.Gannon, OAK</player>\r
+<att>384</att>\r
+<comp>254</comp>\r
+<PctComp>66.1</PctComp>\r
+<yds>2821</yds>\r
+<YPAtt>7.35</YPAtt>\r
+<TD>22</TD>\r
+<PctTD>5.7</PctTD>\r
+<long>49</long>\r
+<int>5</int>\r
+<PctInt>1.3</PctInt>\r
+<rating>101.5</rating>\r
+</listing>\r
+<listing>\r
+<rank>2</rank>\r
+<player>T.Brady, NE</player>\r
+<att>330</att>\r
+<comp>217</comp>\r
+<PctComp>65.8</PctComp>\r
+<yds>2300</yds>\r
+<YPAtt>6.97</YPAtt>\r
+<TD>16</TD>\r
+<PctTD>4.8</PctTD>\r
+<long>91</long>\r
+<int>9</int>\r
+<PctInt>2.7</PctInt>\r
+<rating>90.7</rating>\r
+</listing>\r
+<listing>\r
+<rank>3</rank>\r
+<player>M.Brunell, JAC</player>\r
+<att>341</att>\r
+<comp>211</comp>\r
+<PctComp>61.9</PctComp>\r
+<yds>2418</yds>\r
+<YPAtt>7.09</YPAtt>\r
+<TD>14</TD>\r
+<PctTD>4.1</PctTD>\r
+<long>40</long>\r
+<int>7</int>\r
+<PctInt>2.1</PctInt>\r
+<rating>88.3</rating>\r
+</listing>\r
+<listing>\r
+<rank>4</rank>\r
+<player>S.McNair, TEN</player>\r
+<att>326</att>\r
+<comp>197</comp>\r
+<PctComp>60.4</PctComp>\r
+<yds>2442</yds>\r
+<YPAtt>7.49</YPAtt>\r
+<TD>15</TD>\r
+<PctTD>4.6</PctTD>\r
+<long>71</long>\r
+<int>10</int>\r
+<PctInt>3.1</PctInt>\r
+<rating>86.2</rating>\r
+</listing>\r
+<listing>\r
+<rank>5</rank>\r
+<player>P.Manning, IND</player>\r
+<att>419</att>\r
+<comp>264</comp>\r
+<PctComp>63.0</PctComp>\r
+<yds>3192</yds>\r
+<YPAtt>7.62</YPAtt>\r
+<TD>20</TD>\r
+<PctTD>4.8</PctTD>\r
+<long>86</long>\r
+<int>20</int>\r
+<PctInt>4.8</PctInt>\r
+<rating>82.4</rating>\r
+</listing>\r
+<listing>\r
+<rank>6</rank>\r
+<player>J.Fiedler, MIA</player>\r
+<att>340</att>\r
+<comp>211</comp>\r
+<PctComp>62.1</PctComp>\r
+<yds>2520</yds>\r
+<YPAtt>7.41</YPAtt>\r
+<TD>16</TD>\r
+<PctTD>4.7</PctTD>\r
+<long>74</long>\r
+<int>15</int>\r
+<PctInt>4.4</PctInt>\r
+<rating>82.0</rating>\r
+</listing>\r
+<listing>\r
+<rank>7</rank>\r
+<player>B.Griese, DEN</player>\r
+<att>393</att>\r
+<comp>240</comp>\r
+<PctComp>61.1</PctComp>\r
+<yds>2534</yds>\r
+<YPAtt>6.45</YPAtt>\r
+<TD>21</TD>\r
+<PctTD>5.3</PctTD>\r
+<long>65</long>\r
+<int>15</int>\r
+<PctInt>3.8</PctInt>\r
+<rating>81.7</rating>\r
+</listing>\r
+<listing>\r
+<rank>8</rank>\r
+<player>A.Van Pelt, BUF</player>\r
+<att>198</att>\r
+<comp>120</comp>\r
+<PctComp>60.6</PctComp>\r
+<yds>1425</yds>\r
+<YPAtt>7.20</YPAtt>\r
+<TD>10</TD>\r
+<PctTD>5.1</PctTD>\r
+<long>80</long>\r
+<int>9</int>\r
+<PctInt>4.5</PctInt>\r
+<rating>80.5</rating>\r
+</listing>\r
+<listing>\r
+<rank>9</rank>\r
+<player>K.Stewart, PIT</player>\r
+<att>334</att>\r
+<comp>202</comp>\r
+<PctComp>60.5</PctComp>\r
+<yds>2227</yds>\r
+<YPAtt>6.67</YPAtt>\r
+<TD>6</TD>\r
+<PctTD>1.8</PctTD>\r
+<long>62</long>\r
+<int>5</int>\r
+<PctInt>1.5</PctInt>\r
+<rating>80.0</rating>\r
+</listing>\r
+<listing>\r
+<rank>10</rank>\r
+<player>V.Testaverde, NYJ</player>\r
+<att>300</att>\r
+<comp>178</comp>\r
+<PctComp>59.3</PctComp>\r
+<yds>1814</yds>\r
+<YPAtt>6.05</YPAtt>\r
+<TD>10</TD>\r
+<PctTD>3.3</PctTD>\r
+<long>39</long>\r
+<int>8</int>\r
+<PctInt>2.7</PctInt>\r
+<rating>76.7</rating>\r
+</listing>\r
+<listing>\r
+<rank>11</rank>\r
+<player>R.Johnson, BUF</player>\r
+<att>216</att>\r
+<comp>134</comp>\r
+<PctComp>62.0</PctComp>\r
+<yds>1465</yds>\r
+<YPAtt>6.78</YPAtt>\r
+<TD>5</TD>\r
+<PctTD>2.3</PctTD>\r
+<long>61</long>\r
+<int>7</int>\r
+<PctInt>3.2</PctInt>\r
+<rating>76.3</rating>\r
+</listing>\r
+<listing>\r
+<rank>12</rank>\r
+<player>E.Grbac, BAL</player>\r
+<att>335</att>\r
+<comp>198</comp>\r
+<PctComp>59.1</PctComp>\r
+<yds>2328</yds>\r
+<YPAtt>6.95</YPAtt>\r
+<TD>12</TD>\r
+<PctTD>3.6</PctTD>\r
+<long>77</long>\r
+<int>15</int>\r
+<PctInt>4.5</PctInt>\r
+<rating>73.6</rating>\r
+</listing>\r
+<listing>\r
+<rank>13</rank>\r
+<player>D.Flutie, SD</player>\r
+<att>404</att>\r
+<comp>226</comp>\r
+<PctComp>55.9</PctComp>\r
+<yds>2697</yds>\r
+<YPAtt>6.68</YPAtt>\r
+<TD>12</TD>\r
+<PctTD>3.0</PctTD>\r
+<long>78</long>\r
+<int>13</int>\r
+<PctInt>3.2</PctInt>\r
+<rating>73.0</rating>\r
+</listing>\r
+<listing>\r
+<rank>14</rank>\r
+<player>T.Couch, CLE</player>\r
+<att>338</att>\r
+<comp>196</comp>\r
+<PctComp>58.0</PctComp>\r
+<yds>2167</yds>\r
+<YPAtt>6.41</YPAtt>\r
+<TD>13</TD>\r
+<PctTD>3.8</PctTD>\r
+<long>55</long>\r
+<int>14</int>\r
+<PctInt>4.1</PctInt>\r
+<rating>72.7</rating>\r
+</listing>\r
+<listing>\r
+<rank>15</rank>\r
+<player>M.Hasselback, SEA</player>\r
+<att>270</att>\r
+<comp>148</comp>\r
+<PctComp>54.8</PctComp>\r
+<yds>1686</yds>\r
+<YPAtt>6.24</YPAtt>\r
+<TD>6</TD>\r
+<PctTD>2.2</PctTD>\r
+<long>64</long>\r
+<int>7</int>\r
+<PctInt>2.6</PctInt>\r
+<rating>70.4</rating>\r
+</listing>\r
+<time_stamp> December 14, 2001, at 11:58 AM ET </time_stamp>\r
+</message>\r
index 29c3138b43aa0ccf5605727b5c6cbf56a382fe03..49cb76842bf154223a469f6270fed56ec5750855 100644 (file)
@@ -78,17 +78,17 @@ dtds =
     "CBASK_FGPctXML.dtd",
     "CBASK_FoulsXML.dtd",
     "CBASK_FTPctXML.dtd",
-    "Cbask_Indv_No_Avg_XML.dtd", -- no dtd
+    "Cbask_Indv_No_Avg_XML.dtd", -- no xml
     "Cbask_Indv_Scoring_XML.dtd",
-    "Cbask_Indv_Shooting_XML.dtd", -- no dtd
+    "Cbask_Indv_Shooting_XML.dtd", -- no xml
     "CBASK_MinutesXML.dtd",
     "Cbask_Polls_XML.dtd",
     "CBASK_ReboundsXML.dtd",
     "CBASK_ScoringLeadersXML.dtd",
-    "CBASK_StealsXML.dtd", -- no dtd
-    "Cbask_Team_Scoring_Rebound_Margin_XML.dtd", -- no dtd
-    "Cbask_Team_Scoring_XML.dtd", -- no dtd
-    "Cbask_Team_Shooting_Pct_XML.dtd", -- no dtd
+    "CBASK_StealsXML.dtd", -- no xml
+    "Cbask_Team_Scoring_Rebound_Margin_XML.dtd", -- no xml
+    "Cbask_Team_Scoring_XML.dtd", -- no xml
+    "Cbask_Team_Shooting_Pct_XML.dtd", -- no xml
     "Cbask_Team_ThreePT_Made_XML.dtd",
     "Cbask_Team_ThreePT_PCT_XML.dtd",
     "Cbask_Team_Win_Pct_XML.dtd",
@@ -174,13 +174,13 @@ dtds =
     "nflfirstdownxml.dtd",
     "NFLFumbleLeaderXML.dtd",
     "NFLGiveTakeXML.dtd",
-    "NFLGrassTurfDomeOutsideXML.dtd", -- no dtd
+    "NFLGrassTurfDomeOutsideXML.dtd", -- no xml
     "NFLInside20XML.dtd",
-    "NFLInterceptionLeadersXML.dtd", -- no dtd
+    "NFLInterceptionLeadersXML.dtd", -- no xml
     "NFLKickoffsXML.dtd",
     "NFLMondayNightXML.dtd",
-    "NFLPassingLeadersXML.dtd", -- no dtd
-    "NFLPassLeadXML.dtd", -- no dtd
+    "NFLPassingLeadersXML.dtd", -- no xml
+    "NFLPassLeadXML.dtd",
     "NFLQBStartsXML.dtd", -- no dtd
     "NFLReceivingLeadersXML.dtd", -- no dtd
     "NFLRushingLeadersXML.dtd", -- no dtd
@@ -420,7 +420,8 @@ sport_info_test_files =
     "NFLGiveTakeXML.xml",
     "NFLInside20XML.xml",
     "NFLKickoffsXML.xml",
-    "NFLMondayNightXML.xml"
+    "NFLMondayNightXML.xml",
+    "NFLPassLeadXML.xml"
   ]
 
 
diff --git a/test/xml/sportinfo/NFLPassLeadXML.dtd b/test/xml/sportinfo/NFLPassLeadXML.dtd
new file mode 100644 (file)
index 0000000..423d0d6
--- /dev/null
@@ -0,0 +1,42 @@
+<!ELEMENT message  (XML_File_ID, heading , category , sport , title , listing+ , time_stamp )>\r
+\r
+<!ELEMENT XML_File_ID  (#PCDATA )>\r
+\r
+<!ELEMENT heading  (#PCDATA )>\r
+\r
+<!ELEMENT category  (#PCDATA )>\r
+\r
+<!ELEMENT sport  (#PCDATA )>\r
+\r
+<!ELEMENT title  (#PCDATA )>\r
+\r
+<!ELEMENT listing  (rank , player , att , comp , PctComp , yds , YPAtt , TD , PctTD , long , int , PctInt , rating )>\r
+\r
+<!ELEMENT rank  (#PCDATA )>\r
+\r
+<!ELEMENT player  (#PCDATA )>\r
+\r
+<!ELEMENT att  (#PCDATA )>\r
+\r
+<!ELEMENT comp  (#PCDATA )>\r
+\r
+<!ELEMENT PctComp  (#PCDATA )>\r
+\r
+<!ELEMENT yds  (#PCDATA )>\r
+\r
+<!ELEMENT YPAtt  (#PCDATA )>\r
+\r
+<!ELEMENT TD  (#PCDATA )>\r
+\r
+<!ELEMENT PctTD  (#PCDATA )>\r
+\r
+<!ELEMENT long  (#PCDATA )>\r
+\r
+<!ELEMENT int  (#PCDATA )>\r
+\r
+<!ELEMENT PctInt  (#PCDATA )>\r
+\r
+<!ELEMENT rating  (#PCDATA )>\r
+\r
+<!ELEMENT time_stamp  (#PCDATA )>\r
+\r
diff --git a/test/xml/sportinfo/NFLPassLeadXML.xml b/test/xml/sportinfo/NFLPassLeadXML.xml
new file mode 100644 (file)
index 0000000..1046086
--- /dev/null
@@ -0,0 +1,235 @@
+<?xml version="1.0" standalone="no" ?>\r
+<!DOCTYPE message PUBLIC "-//TSN//DTD Statistics 1.0/EN" "NFLPassLeadXML.dtd">\r
+<message>\r
+<XML_File_ID>2217</XML_File_ID>\r
+<heading>ABX%AFC-PASSERS</heading>\r
+<category>Statistics</category>\r
+<sport>NFL</sport>\r
+<title>2001 AFC Passing Leaders</title>\r
+<listing>\r
+<rank>1</rank>\r
+<player>R.Gannon, OAK</player>\r
+<att>384</att>\r
+<comp>254</comp>\r
+<PctComp>66.1</PctComp>\r
+<yds>2821</yds>\r
+<YPAtt>7.35</YPAtt>\r
+<TD>22</TD>\r
+<PctTD>5.7</PctTD>\r
+<long>49</long>\r
+<int>5</int>\r
+<PctInt>1.3</PctInt>\r
+<rating>101.5</rating>\r
+</listing>\r
+<listing>\r
+<rank>2</rank>\r
+<player>T.Brady, NE</player>\r
+<att>330</att>\r
+<comp>217</comp>\r
+<PctComp>65.8</PctComp>\r
+<yds>2300</yds>\r
+<YPAtt>6.97</YPAtt>\r
+<TD>16</TD>\r
+<PctTD>4.8</PctTD>\r
+<long>91</long>\r
+<int>9</int>\r
+<PctInt>2.7</PctInt>\r
+<rating>90.7</rating>\r
+</listing>\r
+<listing>\r
+<rank>3</rank>\r
+<player>M.Brunell, JAC</player>\r
+<att>341</att>\r
+<comp>211</comp>\r
+<PctComp>61.9</PctComp>\r
+<yds>2418</yds>\r
+<YPAtt>7.09</YPAtt>\r
+<TD>14</TD>\r
+<PctTD>4.1</PctTD>\r
+<long>40</long>\r
+<int>7</int>\r
+<PctInt>2.1</PctInt>\r
+<rating>88.3</rating>\r
+</listing>\r
+<listing>\r
+<rank>4</rank>\r
+<player>S.McNair, TEN</player>\r
+<att>326</att>\r
+<comp>197</comp>\r
+<PctComp>60.4</PctComp>\r
+<yds>2442</yds>\r
+<YPAtt>7.49</YPAtt>\r
+<TD>15</TD>\r
+<PctTD>4.6</PctTD>\r
+<long>71</long>\r
+<int>10</int>\r
+<PctInt>3.1</PctInt>\r
+<rating>86.2</rating>\r
+</listing>\r
+<listing>\r
+<rank>5</rank>\r
+<player>P.Manning, IND</player>\r
+<att>419</att>\r
+<comp>264</comp>\r
+<PctComp>63.0</PctComp>\r
+<yds>3192</yds>\r
+<YPAtt>7.62</YPAtt>\r
+<TD>20</TD>\r
+<PctTD>4.8</PctTD>\r
+<long>86</long>\r
+<int>20</int>\r
+<PctInt>4.8</PctInt>\r
+<rating>82.4</rating>\r
+</listing>\r
+<listing>\r
+<rank>6</rank>\r
+<player>J.Fiedler, MIA</player>\r
+<att>340</att>\r
+<comp>211</comp>\r
+<PctComp>62.1</PctComp>\r
+<yds>2520</yds>\r
+<YPAtt>7.41</YPAtt>\r
+<TD>16</TD>\r
+<PctTD>4.7</PctTD>\r
+<long>74</long>\r
+<int>15</int>\r
+<PctInt>4.4</PctInt>\r
+<rating>82.0</rating>\r
+</listing>\r
+<listing>\r
+<rank>7</rank>\r
+<player>B.Griese, DEN</player>\r
+<att>393</att>\r
+<comp>240</comp>\r
+<PctComp>61.1</PctComp>\r
+<yds>2534</yds>\r
+<YPAtt>6.45</YPAtt>\r
+<TD>21</TD>\r
+<PctTD>5.3</PctTD>\r
+<long>65</long>\r
+<int>15</int>\r
+<PctInt>3.8</PctInt>\r
+<rating>81.7</rating>\r
+</listing>\r
+<listing>\r
+<rank>8</rank>\r
+<player>A.Van Pelt, BUF</player>\r
+<att>198</att>\r
+<comp>120</comp>\r
+<PctComp>60.6</PctComp>\r
+<yds>1425</yds>\r
+<YPAtt>7.20</YPAtt>\r
+<TD>10</TD>\r
+<PctTD>5.1</PctTD>\r
+<long>80</long>\r
+<int>9</int>\r
+<PctInt>4.5</PctInt>\r
+<rating>80.5</rating>\r
+</listing>\r
+<listing>\r
+<rank>9</rank>\r
+<player>K.Stewart, PIT</player>\r
+<att>334</att>\r
+<comp>202</comp>\r
+<PctComp>60.5</PctComp>\r
+<yds>2227</yds>\r
+<YPAtt>6.67</YPAtt>\r
+<TD>6</TD>\r
+<PctTD>1.8</PctTD>\r
+<long>62</long>\r
+<int>5</int>\r
+<PctInt>1.5</PctInt>\r
+<rating>80.0</rating>\r
+</listing>\r
+<listing>\r
+<rank>10</rank>\r
+<player>V.Testaverde, NYJ</player>\r
+<att>300</att>\r
+<comp>178</comp>\r
+<PctComp>59.3</PctComp>\r
+<yds>1814</yds>\r
+<YPAtt>6.05</YPAtt>\r
+<TD>10</TD>\r
+<PctTD>3.3</PctTD>\r
+<long>39</long>\r
+<int>8</int>\r
+<PctInt>2.7</PctInt>\r
+<rating>76.7</rating>\r
+</listing>\r
+<listing>\r
+<rank>11</rank>\r
+<player>R.Johnson, BUF</player>\r
+<att>216</att>\r
+<comp>134</comp>\r
+<PctComp>62.0</PctComp>\r
+<yds>1465</yds>\r
+<YPAtt>6.78</YPAtt>\r
+<TD>5</TD>\r
+<PctTD>2.3</PctTD>\r
+<long>61</long>\r
+<int>7</int>\r
+<PctInt>3.2</PctInt>\r
+<rating>76.3</rating>\r
+</listing>\r
+<listing>\r
+<rank>12</rank>\r
+<player>E.Grbac, BAL</player>\r
+<att>335</att>\r
+<comp>198</comp>\r
+<PctComp>59.1</PctComp>\r
+<yds>2328</yds>\r
+<YPAtt>6.95</YPAtt>\r
+<TD>12</TD>\r
+<PctTD>3.6</PctTD>\r
+<long>77</long>\r
+<int>15</int>\r
+<PctInt>4.5</PctInt>\r
+<rating>73.6</rating>\r
+</listing>\r
+<listing>\r
+<rank>13</rank>\r
+<player>D.Flutie, SD</player>\r
+<att>404</att>\r
+<comp>226</comp>\r
+<PctComp>55.9</PctComp>\r
+<yds>2697</yds>\r
+<YPAtt>6.68</YPAtt>\r
+<TD>12</TD>\r
+<PctTD>3.0</PctTD>\r
+<long>78</long>\r
+<int>13</int>\r
+<PctInt>3.2</PctInt>\r
+<rating>73.0</rating>\r
+</listing>\r
+<listing>\r
+<rank>14</rank>\r
+<player>T.Couch, CLE</player>\r
+<att>338</att>\r
+<comp>196</comp>\r
+<PctComp>58.0</PctComp>\r
+<yds>2167</yds>\r
+<YPAtt>6.41</YPAtt>\r
+<TD>13</TD>\r
+<PctTD>3.8</PctTD>\r
+<long>55</long>\r
+<int>14</int>\r
+<PctInt>4.1</PctInt>\r
+<rating>72.7</rating>\r
+</listing>\r
+<listing>\r
+<rank>15</rank>\r
+<player>M.Hasselback, SEA</player>\r
+<att>270</att>\r
+<comp>148</comp>\r
+<PctComp>54.8</PctComp>\r
+<yds>1686</yds>\r
+<YPAtt>6.24</YPAtt>\r
+<TD>6</TD>\r
+<PctTD>2.2</PctTD>\r
+<long>64</long>\r
+<int>7</int>\r
+<PctInt>2.6</PctInt>\r
+<rating>70.4</rating>\r
+</listing>\r
+<time_stamp> December 14, 2001, at 11:58 AM ET </time_stamp>\r
+</message>\r