]> gitweb.michael.orlitzky.com - dead/htsn-import.git/commitdiff
Add SportInfo support for NFLInside20XML.dtd.
authorMichael Orlitzky <michael@orlitzky.com>
Mon, 23 Jun 2014 13:29:18 +0000 (09:29 -0400)
committerMichael Orlitzky <michael@orlitzky.com>
Mon, 23 Jun 2014 13:29:18 +0000 (09:29 -0400)
doc/man1/htsn-import.1
schema/NFLInside20XML.dtd [new file with mode: 0644]
schemagen/NFLInside20XML/NFLInside20XML.xml [new file with mode: 0644]
src/TSN/XML/SportInfo.hs
test/xml/sportinfo/NFLInside20XML.dtd [new file with mode: 0644]
test/xml/sportinfo/NFLInside20XML.xml [new file with mode: 0644]

index 2f6ffb7d34995d3a2ecb687452482169f2ae47ef..e8ef66118b19b03cb73ae552162c9fc508866092 100644 (file)
@@ -312,6 +312,8 @@ nflfirstdownxml.dtd
 NFLFumbleLeaderXML.dtd
 .IP \[bu]
 NFLGiveTakeXML.dtd
+.IP \[bu]
+NFLInside20XML.dtd
 .RE
 .P
 The GameInfo and SportInfo types do not have their own top-level
diff --git a/schema/NFLInside20XML.dtd b/schema/NFLInside20XML.dtd
new file mode 100644 (file)
index 0000000..fb30dac
--- /dev/null
@@ -0,0 +1,32 @@
+<!ELEMENT message  (XML_File_ID, heading , category , sport , title , conference+ , 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 conference  (ball_possession+ )>\r
+<!ATTLIST conference  name CDATA  #REQUIRED >\r
+<!ELEMENT ball_possession  (listing+ )>\r
+<!ATTLIST ball_possession  name  (Defense | Offense )  #REQUIRED >\r
+<!ELEMENT listing  (team , possessions , points , td , fg , td_pct )>\r
+\r
+<!ELEMENT team  (#PCDATA )>\r
+\r
+<!ELEMENT possessions  (#PCDATA )>\r
+\r
+<!ELEMENT points  (#PCDATA )>\r
+\r
+<!ELEMENT td  (#PCDATA )>\r
+\r
+<!ELEMENT fg  (#PCDATA )>\r
+\r
+<!ELEMENT td_pct  (#PCDATA )>\r
+\r
+<!ELEMENT time_stamp  (#PCDATA )>\r
+\r
diff --git a/schemagen/NFLInside20XML/NFLInside20XML.xml b/schemagen/NFLInside20XML/NFLInside20XML.xml
new file mode 100644 (file)
index 0000000..202e3a8
--- /dev/null
@@ -0,0 +1,519 @@
+<?xml version="1.0" standalone="no" ?>\r
+<!DOCTYPE message PUBLIC "-//TSN//DTD Statistics 1.0/EN" "NFLInside20XML.dtd">\r
+<message>\r
+<XML_File_ID>19627</XML_File_ID>\r
+<heading>ABX%NFL-INSIDE-20</heading>\r
+<category>Statistics</category>\r
+<sport>NFL</sport>\r
+<title>2001 NFL Statistics - Inside 20-Yard Line</title>\r
+<conference name="American Football Conference">\r
+<ball_possession name="Offense">\r
+<listing>\r
+<team>Indianapolis</team>\r
+<possessions>30</possessions>\r
+<points>149</points>\r
+<td>19</td>\r
+<fg>6</fg>\r
+<td_pct>63.3</td_pct>\r
+</listing>\r
+<listing>\r
+<team>Oakland</team>\r
+<possessions>36</possessions>\r
+<points>190</points>\r
+<td>22</td>\r
+<fg>12</fg>\r
+<td_pct>61.1</td_pct>\r
+</listing>\r
+<listing>\r
+<team>Jacksonville</team>\r
+<possessions>24</possessions>\r
+<points>103</points>\r
+<td>14</td>\r
+<fg>2</fg>\r
+<td_pct>58.3</td_pct>\r
+</listing>\r
+<listing>\r
+<team>New York Jets</team>\r
+<possessions>28</possessions>\r
+<points>129</points>\r
+<td>15</td>\r
+<fg>8</fg>\r
+<td_pct>53.6</td_pct>\r
+</listing>\r
+<listing>\r
+<team>New England</team>\r
+<possessions>36</possessions>\r
+<points>156</points>\r
+<td>19</td>\r
+<fg>8</fg>\r
+<td_pct>52.8</td_pct>\r
+</listing>\r
+<listing>\r
+<team>Tennessee</team>\r
+<possessions>21</possessions>\r
+<points>89</points>\r
+<td>11</td>\r
+<fg>4</fg>\r
+<td_pct>52.4</td_pct>\r
+</listing>\r
+<listing>\r
+<team>Seattle</team>\r
+<possessions>25</possessions>\r
+<points>115</points>\r
+<td>13</td>\r
+<fg>8</fg>\r
+<td_pct>52.0</td_pct>\r
+</listing>\r
+<listing>\r
+<team>Denver</team>\r
+<possessions>39</possessions>\r
+<points>180</points>\r
+<td>20</td>\r
+<fg>13</fg>\r
+<td_pct>51.3</td_pct>\r
+</listing>\r
+<listing>\r
+<team>Buffalo</team>\r
+<possessions>25</possessions>\r
+<points>109</points>\r
+<td>12</td>\r
+<fg>9</fg>\r
+<td_pct>48.0</td_pct>\r
+</listing>\r
+<listing>\r
+<team>Kansas City</team>\r
+<possessions>31</possessions>\r
+<points>132</points>\r
+<td>14</td>\r
+<fg>12</fg>\r
+<td_pct>45.2</td_pct>\r
+</listing>\r
+<listing>\r
+<team>Cleveland</team>\r
+<possessions>27</possessions>\r
+<points>122</points>\r
+<td>12</td>\r
+<fg>13</fg>\r
+<td_pct>44.4</td_pct>\r
+</listing>\r
+<listing>\r
+<team>Baltimore</team>\r
+<possessions>34</possessions>\r
+<points>137</points>\r
+<td>15</td>\r
+<fg>12</fg>\r
+<td_pct>44.1</td_pct>\r
+</listing>\r
+<listing>\r
+<team>Cincinnati</team>\r
+<possessions>28</possessions>\r
+<points>103</points>\r
+<td>12</td>\r
+<fg>6</fg>\r
+<td_pct>42.9</td_pct>\r
+</listing>\r
+<listing>\r
+<team>San Diego</team>\r
+<possessions>42</possessions>\r
+<points>172</points>\r
+<td>18</td>\r
+<fg>16</fg>\r
+<td_pct>42.9</td_pct>\r
+</listing>\r
+<listing>\r
+<team>Miami</team>\r
+<possessions>27</possessions>\r
+<points>114</points>\r
+<td>11</td>\r
+<fg>12</fg>\r
+<td_pct>40.7</td_pct>\r
+</listing>\r
+<listing>\r
+<team>Pittsburgh</team>\r
+<possessions>30</possessions>\r
+<points>102</points>\r
+<td>9</td>\r
+<fg>13</fg>\r
+<td_pct>30.0</td_pct>\r
+</listing>\r
+</ball_possession>\r
+<ball_possession name="Defense">\r
+<listing>\r
+<team>Cleveland</team>\r
+<possessions>24</possessions>\r
+<points>83</points>\r
+<td>7</td>\r
+<fg>11</fg>\r
+<td_pct>29.2</td_pct>\r
+</listing>\r
+<listing>\r
+<team>Kansas City</team>\r
+<possessions>23</possessions>\r
+<points>93</points>\r
+<td>9</td>\r
+<fg>10</fg>\r
+<td_pct>39.1</td_pct>\r
+</listing>\r
+<listing>\r
+<team>New York Jets</team>\r
+<possessions>28</possessions>\r
+<points>100</points>\r
+<td>11</td>\r
+<fg>8</fg>\r
+<td_pct>39.3</td_pct>\r
+</listing>\r
+<listing>\r
+<team>New England</team>\r
+<possessions>39</possessions>\r
+<points>168</points>\r
+<td>18</td>\r
+<fg>14</fg>\r
+<td_pct>46.2</td_pct>\r
+</listing>\r
+<listing>\r
+<team>Jacksonville</team>\r
+<possessions>29</possessions>\r
+<points>126</points>\r
+<td>14</td>\r
+<fg>10</fg>\r
+<td_pct>48.3</td_pct>\r
+</listing>\r
+<listing>\r
+<team>Baltimore</team>\r
+<possessions>28</possessions>\r
+<points>116</points>\r
+<td>14</td>\r
+<fg>6</fg>\r
+<td_pct>50.0</td_pct>\r
+</listing>\r
+<listing>\r
+<team>San Diego</team>\r
+<possessions>38</possessions>\r
+<points>173</points>\r
+<td>19</td>\r
+<fg>14</fg>\r
+<td_pct>50.0</td_pct>\r
+</listing>\r
+<listing>\r
+<team>Tennessee</team>\r
+<possessions>34</possessions>\r
+<points>151</points>\r
+<td>17</td>\r
+<fg>11</fg>\r
+<td_pct>50.0</td_pct>\r
+</listing>\r
+<listing>\r
+<team>Denver</team>\r
+<possessions>33</possessions>\r
+<points>157</points>\r
+<td>17</td>\r
+<fg>13</fg>\r
+<td_pct>51.5</td_pct>\r
+</listing>\r
+<listing>\r
+<team>Oakland</team>\r
+<possessions>31</possessions>\r
+<points>145</points>\r
+<td>17</td>\r
+<fg>9</fg>\r
+<td_pct>54.8</td_pct>\r
+</listing>\r
+<listing>\r
+<team>Pittsburgh</team>\r
+<possessions>18</possessions>\r
+<points>80</points>\r
+<td>10</td>\r
+<fg>3</fg>\r
+<td_pct>55.6</td_pct>\r
+</listing>\r
+<listing>\r
+<team>Cincinnati</team>\r
+<possessions>32</possessions>\r
+<points>146</points>\r
+<td>18</td>\r
+<fg>7</fg>\r
+<td_pct>56.3</td_pct>\r
+</listing>\r
+<listing>\r
+<team>Seattle</team>\r
+<possessions>31</possessions>\r
+<points>154</points>\r
+<td>18</td>\r
+<fg>10</fg>\r
+<td_pct>58.1</td_pct>\r
+</listing>\r
+<listing>\r
+<team>Indianapolis</team>\r
+<possessions>29</possessions>\r
+<points>142</points>\r
+<td>17</td>\r
+<fg>8</fg>\r
+<td_pct>58.6</td_pct>\r
+</listing>\r
+<listing>\r
+<team>Buffalo</team>\r
+<possessions>32</possessions>\r
+<points>151</points>\r
+<td>19</td>\r
+<fg>6</fg>\r
+<td_pct>59.4</td_pct>\r
+</listing>\r
+<listing>\r
+<team>Miami</team>\r
+<possessions>23</possessions>\r
+<points>117</points>\r
+<td>14</td>\r
+<fg>7</fg>\r
+<td_pct>60.9</td_pct>\r
+</listing>\r
+</ball_possession>\r
+</conference>\r
+<conference name="National Football Conference">\r
+<ball_possession name="Offense">\r
+<listing>\r
+<team>Philadelphia</team>\r
+<possessions>30</possessions>\r
+<points>158</points>\r
+<td>18</td>\r
+<fg>11</fg>\r
+<td_pct>60.0</td_pct>\r
+</listing>\r
+<listing>\r
+<team>San Francisco</team>\r
+<possessions>30</possessions>\r
+<points>153</points>\r
+<td>18</td>\r
+<fg>9</fg>\r
+<td_pct>60.0</td_pct>\r
+</listing>\r
+<listing>\r
+<team>St. Louis</team>\r
+<possessions>41</possessions>\r
+<points>196</points>\r
+<td>23</td>\r
+<fg>12</fg>\r
+<td_pct>56.1</td_pct>\r
+</listing>\r
+<listing>\r
+<team>Minnesota</team>\r
+<possessions>24</possessions>\r
+<points>111</points>\r
+<td>13</td>\r
+<fg>6</fg>\r
+<td_pct>54.2</td_pct>\r
+</listing>\r
+<listing>\r
+<team>Detroit</team>\r
+<possessions>28</possessions>\r
+<points>123</points>\r
+<td>15</td>\r
+<fg>6</fg>\r
+<td_pct>53.6</td_pct>\r
+</listing>\r
+<listing>\r
+<team>Arizona</team>\r
+<possessions>24</possessions>\r
+<points>99</points>\r
+<td>12</td>\r
+<fg>5</fg>\r
+<td_pct>50.0</td_pct>\r
+</listing>\r
+<listing>\r
+<team>Green Bay</team>\r
+<possessions>30</possessions>\r
+<points>123</points>\r
+<td>15</td>\r
+<fg>6</fg>\r
+<td_pct>50.0</td_pct>\r
+</listing>\r
+<listing>\r
+<team>New York Giants</team>\r
+<possessions>30</possessions>\r
+<points>131</points>\r
+<td>15</td>\r
+<fg>9</fg>\r
+<td_pct>50.0</td_pct>\r
+</listing>\r
+<listing>\r
+<team>Tampa Bay</team>\r
+<possessions>35</possessions>\r
+<points>153</points>\r
+<td>17</td>\r
+<fg>11</fg>\r
+<td_pct>48.6</td_pct>\r
+</listing>\r
+<listing>\r
+<team>Carolina</team>\r
+<possessions>24</possessions>\r
+<points>100</points>\r
+<td>11</td>\r
+<fg>8</fg>\r
+<td_pct>45.8</td_pct>\r
+</listing>\r
+<listing>\r
+<team>Chicago</team>\r
+<possessions>25</possessions>\r
+<points>96</points>\r
+<td>11</td>\r
+<fg>6</fg>\r
+<td_pct>44.0</td_pct>\r
+</listing>\r
+<listing>\r
+<team>Atlanta</team>\r
+<possessions>32</possessions>\r
+<points>140</points>\r
+<td>14</td>\r
+<fg>14</fg>\r
+<td_pct>43.8</td_pct>\r
+</listing>\r
+<listing>\r
+<team>New Orleans</team>\r
+<possessions>37</possessions>\r
+<points>161</points>\r
+<td>16</td>\r
+<fg>17</fg>\r
+<td_pct>43.2</td_pct>\r
+</listing>\r
+<listing>\r
+<team>Dallas</team>\r
+<possessions>31</possessions>\r
+<points>105</points>\r
+<td>11</td>\r
+<fg>10</fg>\r
+<td_pct>35.5</td_pct>\r
+</listing>\r
+<listing>\r
+<team>Washington</team>\r
+<possessions>21</possessions>\r
+<points>73</points>\r
+<td>7</td>\r
+<fg>8</fg>\r
+<td_pct>33.3</td_pct>\r
+</listing>\r
+</ball_possession>\r
+<ball_possession name="Defense">\r
+<listing>\r
+<team>New York Giants</team>\r
+<possessions>31</possessions>\r
+<points>105</points>\r
+<td>10</td>\r
+<fg>12</fg>\r
+<td_pct>32.3</td_pct>\r
+</listing>\r
+<listing>\r
+<team>Philadelphia</team>\r
+<possessions>30</possessions>\r
+<points>98</points>\r
+<td>10</td>\r
+<fg>10</fg>\r
+<td_pct>33.3</td_pct>\r
+</listing>\r
+<listing>\r
+<team>Tampa Bay</team>\r
+<possessions>25</possessions>\r
+<points>93</points>\r
+<td>9</td>\r
+<fg>9</fg>\r
+<td_pct>36.0</td_pct>\r
+</listing>\r
+<listing>\r
+<team>Atlanta</team>\r
+<possessions>29</possessions>\r
+<points>114</points>\r
+<td>12</td>\r
+<fg>10</fg>\r
+<td_pct>41.4</td_pct>\r
+</listing>\r
+<listing>\r
+<team>Chicago</team>\r
+<possessions>21</possessions>\r
+<points>85</points>\r
+<td>9</td>\r
+<fg>7</fg>\r
+<td_pct>42.9</td_pct>\r
+</listing>\r
+<listing>\r
+<team>Washington</team>\r
+<possessions>31</possessions>\r
+<points>134</points>\r
+<td>14</td>\r
+<fg>12</fg>\r
+<td_pct>45.2</td_pct>\r
+</listing>\r
+<listing>\r
+<team>Green Bay</team>\r
+<possessions>24</possessions>\r
+<points>102</points>\r
+<td>11</td>\r
+<fg>8</fg>\r
+<td_pct>45.8</td_pct>\r
+</listing>\r
+<listing>\r
+<team>St. Louis</team>\r
+<possessions>29</possessions>\r
+<points>120</points>\r
+<td>14</td>\r
+<fg>8</fg>\r
+<td_pct>48.3</td_pct>\r
+</listing>\r
+<listing>\r
+<team>Carolina</team>\r
+<possessions>36</possessions>\r
+<points>163</points>\r
+<td>18</td>\r
+<fg>12</fg>\r
+<td_pct>50.0</td_pct>\r
+</listing>\r
+<listing>\r
+<team>Dallas</team>\r
+<possessions>38</possessions>\r
+<points>173</points>\r
+<td>19</td>\r
+<fg>14</fg>\r
+<td_pct>50.0</td_pct>\r
+</listing>\r
+<listing>\r
+<team>Minnesota</team>\r
+<possessions>39</possessions>\r
+<points>176</points>\r
+<td>20</td>\r
+<fg>13</fg>\r
+<td_pct>51.3</td_pct>\r
+</listing>\r
+<listing>\r
+<team>San Francisco</team>\r
+<possessions>31</possessions>\r
+<points>145</points>\r
+<td>16</td>\r
+<fg>11</fg>\r
+<td_pct>51.6</td_pct>\r
+</listing>\r
+<listing>\r
+<team>Arizona</team>\r
+<possessions>34</possessions>\r
+<points>157</points>\r
+<td>18</td>\r
+<fg>10</fg>\r
+<td_pct>52.9</td_pct>\r
+</listing>\r
+<listing>\r
+<team>Detroit</team>\r
+<possessions>32</possessions>\r
+<points>148</points>\r
+<td>19</td>\r
+<fg>5</fg>\r
+<td_pct>59.4</td_pct>\r
+</listing>\r
+<listing>\r
+<team>New Orleans</team>\r
+<possessions>23</possessions>\r
+<points>109</points>\r
+<td>14</td>\r
+<fg>4</fg>\r
+<td_pct>60.9</td_pct>\r
+</listing>\r
+</ball_possession>\r
+</conference>\r
+<time_stamp> November 29, 2001, at 12:36 PM ET </time_stamp>\r
+</message>\r
+\r
index eda39f257aa1618a13d00fa54212cc2ee875b97a..7961383467fdf289526212c04f47b18ee6177fdc 100644 (file)
@@ -175,7 +175,7 @@ dtds =
     "NFLFumbleLeaderXML.dtd",
     "NFLGiveTakeXML.dtd",
     "NFLGrassTurfDomeOutsideXML.dtd", -- no dtd
-    "NFLInside20XML.dtd", -- no dtd
+    "NFLInside20XML.dtd",
     "NFLInterceptionLeadersXML.dtd", -- no dtd
     "NFLKickoffsXML.dtd", -- no dtd
     "NFLMondayNightXML.dtd", -- no dtd
@@ -417,7 +417,8 @@ sport_info_test_files =
     "NCAA_Conference_Schedule_XML.xml",
     "nflfirstdownxml.xml",
     "NFLFumbleLeaderXML.xml",
-    "NFLGiveTakeXML.xml"
+    "NFLGiveTakeXML.xml",
+    "NFLInside20XML.xml"
   ]
 
 
diff --git a/test/xml/sportinfo/NFLInside20XML.dtd b/test/xml/sportinfo/NFLInside20XML.dtd
new file mode 100644 (file)
index 0000000..fb30dac
--- /dev/null
@@ -0,0 +1,32 @@
+<!ELEMENT message  (XML_File_ID, heading , category , sport , title , conference+ , 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 conference  (ball_possession+ )>\r
+<!ATTLIST conference  name CDATA  #REQUIRED >\r
+<!ELEMENT ball_possession  (listing+ )>\r
+<!ATTLIST ball_possession  name  (Defense | Offense )  #REQUIRED >\r
+<!ELEMENT listing  (team , possessions , points , td , fg , td_pct )>\r
+\r
+<!ELEMENT team  (#PCDATA )>\r
+\r
+<!ELEMENT possessions  (#PCDATA )>\r
+\r
+<!ELEMENT points  (#PCDATA )>\r
+\r
+<!ELEMENT td  (#PCDATA )>\r
+\r
+<!ELEMENT fg  (#PCDATA )>\r
+\r
+<!ELEMENT td_pct  (#PCDATA )>\r
+\r
+<!ELEMENT time_stamp  (#PCDATA )>\r
+\r
diff --git a/test/xml/sportinfo/NFLInside20XML.xml b/test/xml/sportinfo/NFLInside20XML.xml
new file mode 100644 (file)
index 0000000..202e3a8
--- /dev/null
@@ -0,0 +1,519 @@
+<?xml version="1.0" standalone="no" ?>\r
+<!DOCTYPE message PUBLIC "-//TSN//DTD Statistics 1.0/EN" "NFLInside20XML.dtd">\r
+<message>\r
+<XML_File_ID>19627</XML_File_ID>\r
+<heading>ABX%NFL-INSIDE-20</heading>\r
+<category>Statistics</category>\r
+<sport>NFL</sport>\r
+<title>2001 NFL Statistics - Inside 20-Yard Line</title>\r
+<conference name="American Football Conference">\r
+<ball_possession name="Offense">\r
+<listing>\r
+<team>Indianapolis</team>\r
+<possessions>30</possessions>\r
+<points>149</points>\r
+<td>19</td>\r
+<fg>6</fg>\r
+<td_pct>63.3</td_pct>\r
+</listing>\r
+<listing>\r
+<team>Oakland</team>\r
+<possessions>36</possessions>\r
+<points>190</points>\r
+<td>22</td>\r
+<fg>12</fg>\r
+<td_pct>61.1</td_pct>\r
+</listing>\r
+<listing>\r
+<team>Jacksonville</team>\r
+<possessions>24</possessions>\r
+<points>103</points>\r
+<td>14</td>\r
+<fg>2</fg>\r
+<td_pct>58.3</td_pct>\r
+</listing>\r
+<listing>\r
+<team>New York Jets</team>\r
+<possessions>28</possessions>\r
+<points>129</points>\r
+<td>15</td>\r
+<fg>8</fg>\r
+<td_pct>53.6</td_pct>\r
+</listing>\r
+<listing>\r
+<team>New England</team>\r
+<possessions>36</possessions>\r
+<points>156</points>\r
+<td>19</td>\r
+<fg>8</fg>\r
+<td_pct>52.8</td_pct>\r
+</listing>\r
+<listing>\r
+<team>Tennessee</team>\r
+<possessions>21</possessions>\r
+<points>89</points>\r
+<td>11</td>\r
+<fg>4</fg>\r
+<td_pct>52.4</td_pct>\r
+</listing>\r
+<listing>\r
+<team>Seattle</team>\r
+<possessions>25</possessions>\r
+<points>115</points>\r
+<td>13</td>\r
+<fg>8</fg>\r
+<td_pct>52.0</td_pct>\r
+</listing>\r
+<listing>\r
+<team>Denver</team>\r
+<possessions>39</possessions>\r
+<points>180</points>\r
+<td>20</td>\r
+<fg>13</fg>\r
+<td_pct>51.3</td_pct>\r
+</listing>\r
+<listing>\r
+<team>Buffalo</team>\r
+<possessions>25</possessions>\r
+<points>109</points>\r
+<td>12</td>\r
+<fg>9</fg>\r
+<td_pct>48.0</td_pct>\r
+</listing>\r
+<listing>\r
+<team>Kansas City</team>\r
+<possessions>31</possessions>\r
+<points>132</points>\r
+<td>14</td>\r
+<fg>12</fg>\r
+<td_pct>45.2</td_pct>\r
+</listing>\r
+<listing>\r
+<team>Cleveland</team>\r
+<possessions>27</possessions>\r
+<points>122</points>\r
+<td>12</td>\r
+<fg>13</fg>\r
+<td_pct>44.4</td_pct>\r
+</listing>\r
+<listing>\r
+<team>Baltimore</team>\r
+<possessions>34</possessions>\r
+<points>137</points>\r
+<td>15</td>\r
+<fg>12</fg>\r
+<td_pct>44.1</td_pct>\r
+</listing>\r
+<listing>\r
+<team>Cincinnati</team>\r
+<possessions>28</possessions>\r
+<points>103</points>\r
+<td>12</td>\r
+<fg>6</fg>\r
+<td_pct>42.9</td_pct>\r
+</listing>\r
+<listing>\r
+<team>San Diego</team>\r
+<possessions>42</possessions>\r
+<points>172</points>\r
+<td>18</td>\r
+<fg>16</fg>\r
+<td_pct>42.9</td_pct>\r
+</listing>\r
+<listing>\r
+<team>Miami</team>\r
+<possessions>27</possessions>\r
+<points>114</points>\r
+<td>11</td>\r
+<fg>12</fg>\r
+<td_pct>40.7</td_pct>\r
+</listing>\r
+<listing>\r
+<team>Pittsburgh</team>\r
+<possessions>30</possessions>\r
+<points>102</points>\r
+<td>9</td>\r
+<fg>13</fg>\r
+<td_pct>30.0</td_pct>\r
+</listing>\r
+</ball_possession>\r
+<ball_possession name="Defense">\r
+<listing>\r
+<team>Cleveland</team>\r
+<possessions>24</possessions>\r
+<points>83</points>\r
+<td>7</td>\r
+<fg>11</fg>\r
+<td_pct>29.2</td_pct>\r
+</listing>\r
+<listing>\r
+<team>Kansas City</team>\r
+<possessions>23</possessions>\r
+<points>93</points>\r
+<td>9</td>\r
+<fg>10</fg>\r
+<td_pct>39.1</td_pct>\r
+</listing>\r
+<listing>\r
+<team>New York Jets</team>\r
+<possessions>28</possessions>\r
+<points>100</points>\r
+<td>11</td>\r
+<fg>8</fg>\r
+<td_pct>39.3</td_pct>\r
+</listing>\r
+<listing>\r
+<team>New England</team>\r
+<possessions>39</possessions>\r
+<points>168</points>\r
+<td>18</td>\r
+<fg>14</fg>\r
+<td_pct>46.2</td_pct>\r
+</listing>\r
+<listing>\r
+<team>Jacksonville</team>\r
+<possessions>29</possessions>\r
+<points>126</points>\r
+<td>14</td>\r
+<fg>10</fg>\r
+<td_pct>48.3</td_pct>\r
+</listing>\r
+<listing>\r
+<team>Baltimore</team>\r
+<possessions>28</possessions>\r
+<points>116</points>\r
+<td>14</td>\r
+<fg>6</fg>\r
+<td_pct>50.0</td_pct>\r
+</listing>\r
+<listing>\r
+<team>San Diego</team>\r
+<possessions>38</possessions>\r
+<points>173</points>\r
+<td>19</td>\r
+<fg>14</fg>\r
+<td_pct>50.0</td_pct>\r
+</listing>\r
+<listing>\r
+<team>Tennessee</team>\r
+<possessions>34</possessions>\r
+<points>151</points>\r
+<td>17</td>\r
+<fg>11</fg>\r
+<td_pct>50.0</td_pct>\r
+</listing>\r
+<listing>\r
+<team>Denver</team>\r
+<possessions>33</possessions>\r
+<points>157</points>\r
+<td>17</td>\r
+<fg>13</fg>\r
+<td_pct>51.5</td_pct>\r
+</listing>\r
+<listing>\r
+<team>Oakland</team>\r
+<possessions>31</possessions>\r
+<points>145</points>\r
+<td>17</td>\r
+<fg>9</fg>\r
+<td_pct>54.8</td_pct>\r
+</listing>\r
+<listing>\r
+<team>Pittsburgh</team>\r
+<possessions>18</possessions>\r
+<points>80</points>\r
+<td>10</td>\r
+<fg>3</fg>\r
+<td_pct>55.6</td_pct>\r
+</listing>\r
+<listing>\r
+<team>Cincinnati</team>\r
+<possessions>32</possessions>\r
+<points>146</points>\r
+<td>18</td>\r
+<fg>7</fg>\r
+<td_pct>56.3</td_pct>\r
+</listing>\r
+<listing>\r
+<team>Seattle</team>\r
+<possessions>31</possessions>\r
+<points>154</points>\r
+<td>18</td>\r
+<fg>10</fg>\r
+<td_pct>58.1</td_pct>\r
+</listing>\r
+<listing>\r
+<team>Indianapolis</team>\r
+<possessions>29</possessions>\r
+<points>142</points>\r
+<td>17</td>\r
+<fg>8</fg>\r
+<td_pct>58.6</td_pct>\r
+</listing>\r
+<listing>\r
+<team>Buffalo</team>\r
+<possessions>32</possessions>\r
+<points>151</points>\r
+<td>19</td>\r
+<fg>6</fg>\r
+<td_pct>59.4</td_pct>\r
+</listing>\r
+<listing>\r
+<team>Miami</team>\r
+<possessions>23</possessions>\r
+<points>117</points>\r
+<td>14</td>\r
+<fg>7</fg>\r
+<td_pct>60.9</td_pct>\r
+</listing>\r
+</ball_possession>\r
+</conference>\r
+<conference name="National Football Conference">\r
+<ball_possession name="Offense">\r
+<listing>\r
+<team>Philadelphia</team>\r
+<possessions>30</possessions>\r
+<points>158</points>\r
+<td>18</td>\r
+<fg>11</fg>\r
+<td_pct>60.0</td_pct>\r
+</listing>\r
+<listing>\r
+<team>San Francisco</team>\r
+<possessions>30</possessions>\r
+<points>153</points>\r
+<td>18</td>\r
+<fg>9</fg>\r
+<td_pct>60.0</td_pct>\r
+</listing>\r
+<listing>\r
+<team>St. Louis</team>\r
+<possessions>41</possessions>\r
+<points>196</points>\r
+<td>23</td>\r
+<fg>12</fg>\r
+<td_pct>56.1</td_pct>\r
+</listing>\r
+<listing>\r
+<team>Minnesota</team>\r
+<possessions>24</possessions>\r
+<points>111</points>\r
+<td>13</td>\r
+<fg>6</fg>\r
+<td_pct>54.2</td_pct>\r
+</listing>\r
+<listing>\r
+<team>Detroit</team>\r
+<possessions>28</possessions>\r
+<points>123</points>\r
+<td>15</td>\r
+<fg>6</fg>\r
+<td_pct>53.6</td_pct>\r
+</listing>\r
+<listing>\r
+<team>Arizona</team>\r
+<possessions>24</possessions>\r
+<points>99</points>\r
+<td>12</td>\r
+<fg>5</fg>\r
+<td_pct>50.0</td_pct>\r
+</listing>\r
+<listing>\r
+<team>Green Bay</team>\r
+<possessions>30</possessions>\r
+<points>123</points>\r
+<td>15</td>\r
+<fg>6</fg>\r
+<td_pct>50.0</td_pct>\r
+</listing>\r
+<listing>\r
+<team>New York Giants</team>\r
+<possessions>30</possessions>\r
+<points>131</points>\r
+<td>15</td>\r
+<fg>9</fg>\r
+<td_pct>50.0</td_pct>\r
+</listing>\r
+<listing>\r
+<team>Tampa Bay</team>\r
+<possessions>35</possessions>\r
+<points>153</points>\r
+<td>17</td>\r
+<fg>11</fg>\r
+<td_pct>48.6</td_pct>\r
+</listing>\r
+<listing>\r
+<team>Carolina</team>\r
+<possessions>24</possessions>\r
+<points>100</points>\r
+<td>11</td>\r
+<fg>8</fg>\r
+<td_pct>45.8</td_pct>\r
+</listing>\r
+<listing>\r
+<team>Chicago</team>\r
+<possessions>25</possessions>\r
+<points>96</points>\r
+<td>11</td>\r
+<fg>6</fg>\r
+<td_pct>44.0</td_pct>\r
+</listing>\r
+<listing>\r
+<team>Atlanta</team>\r
+<possessions>32</possessions>\r
+<points>140</points>\r
+<td>14</td>\r
+<fg>14</fg>\r
+<td_pct>43.8</td_pct>\r
+</listing>\r
+<listing>\r
+<team>New Orleans</team>\r
+<possessions>37</possessions>\r
+<points>161</points>\r
+<td>16</td>\r
+<fg>17</fg>\r
+<td_pct>43.2</td_pct>\r
+</listing>\r
+<listing>\r
+<team>Dallas</team>\r
+<possessions>31</possessions>\r
+<points>105</points>\r
+<td>11</td>\r
+<fg>10</fg>\r
+<td_pct>35.5</td_pct>\r
+</listing>\r
+<listing>\r
+<team>Washington</team>\r
+<possessions>21</possessions>\r
+<points>73</points>\r
+<td>7</td>\r
+<fg>8</fg>\r
+<td_pct>33.3</td_pct>\r
+</listing>\r
+</ball_possession>\r
+<ball_possession name="Defense">\r
+<listing>\r
+<team>New York Giants</team>\r
+<possessions>31</possessions>\r
+<points>105</points>\r
+<td>10</td>\r
+<fg>12</fg>\r
+<td_pct>32.3</td_pct>\r
+</listing>\r
+<listing>\r
+<team>Philadelphia</team>\r
+<possessions>30</possessions>\r
+<points>98</points>\r
+<td>10</td>\r
+<fg>10</fg>\r
+<td_pct>33.3</td_pct>\r
+</listing>\r
+<listing>\r
+<team>Tampa Bay</team>\r
+<possessions>25</possessions>\r
+<points>93</points>\r
+<td>9</td>\r
+<fg>9</fg>\r
+<td_pct>36.0</td_pct>\r
+</listing>\r
+<listing>\r
+<team>Atlanta</team>\r
+<possessions>29</possessions>\r
+<points>114</points>\r
+<td>12</td>\r
+<fg>10</fg>\r
+<td_pct>41.4</td_pct>\r
+</listing>\r
+<listing>\r
+<team>Chicago</team>\r
+<possessions>21</possessions>\r
+<points>85</points>\r
+<td>9</td>\r
+<fg>7</fg>\r
+<td_pct>42.9</td_pct>\r
+</listing>\r
+<listing>\r
+<team>Washington</team>\r
+<possessions>31</possessions>\r
+<points>134</points>\r
+<td>14</td>\r
+<fg>12</fg>\r
+<td_pct>45.2</td_pct>\r
+</listing>\r
+<listing>\r
+<team>Green Bay</team>\r
+<possessions>24</possessions>\r
+<points>102</points>\r
+<td>11</td>\r
+<fg>8</fg>\r
+<td_pct>45.8</td_pct>\r
+</listing>\r
+<listing>\r
+<team>St. Louis</team>\r
+<possessions>29</possessions>\r
+<points>120</points>\r
+<td>14</td>\r
+<fg>8</fg>\r
+<td_pct>48.3</td_pct>\r
+</listing>\r
+<listing>\r
+<team>Carolina</team>\r
+<possessions>36</possessions>\r
+<points>163</points>\r
+<td>18</td>\r
+<fg>12</fg>\r
+<td_pct>50.0</td_pct>\r
+</listing>\r
+<listing>\r
+<team>Dallas</team>\r
+<possessions>38</possessions>\r
+<points>173</points>\r
+<td>19</td>\r
+<fg>14</fg>\r
+<td_pct>50.0</td_pct>\r
+</listing>\r
+<listing>\r
+<team>Minnesota</team>\r
+<possessions>39</possessions>\r
+<points>176</points>\r
+<td>20</td>\r
+<fg>13</fg>\r
+<td_pct>51.3</td_pct>\r
+</listing>\r
+<listing>\r
+<team>San Francisco</team>\r
+<possessions>31</possessions>\r
+<points>145</points>\r
+<td>16</td>\r
+<fg>11</fg>\r
+<td_pct>51.6</td_pct>\r
+</listing>\r
+<listing>\r
+<team>Arizona</team>\r
+<possessions>34</possessions>\r
+<points>157</points>\r
+<td>18</td>\r
+<fg>10</fg>\r
+<td_pct>52.9</td_pct>\r
+</listing>\r
+<listing>\r
+<team>Detroit</team>\r
+<possessions>32</possessions>\r
+<points>148</points>\r
+<td>19</td>\r
+<fg>5</fg>\r
+<td_pct>59.4</td_pct>\r
+</listing>\r
+<listing>\r
+<team>New Orleans</team>\r
+<possessions>23</possessions>\r
+<points>109</points>\r
+<td>14</td>\r
+<fg>4</fg>\r
+<td_pct>60.9</td_pct>\r
+</listing>\r
+</ball_possession>\r
+</conference>\r
+<time_stamp> November 29, 2001, at 12:36 PM ET </time_stamp>\r
+</message>\r
+\r