]> gitweb.michael.orlitzky.com - dead/htsn-import.git/commitdiff
Add SportInfo support for NFL_PuntingLeaders_XML.dtd.
authorMichael Orlitzky <michael@orlitzky.com>
Thu, 6 Nov 2014 19:40:23 +0000 (14:40 -0500)
committerMichael Orlitzky <michael@orlitzky.com>
Thu, 6 Nov 2014 19:40:23 +0000 (14:40 -0500)
doc/TODO
htsn-import.cabal
schema/NFL_PuntingLeaders_XML.dtd [new file with mode: 0644]
schemagen/NFL_PuntingLeaders_XML/22034665.xml [new file with mode: 0644]
src/TSN/XML/SportInfo.hs
test/xml/sportinfo/NFL_PuntingLeaders_XML.dtd [new file with mode: 0644]
test/xml/sportinfo/NFL_PuntingLeaders_XML.xml [new file with mode: 0644]

index 6fef02e93414f54437b203353991fe34cf564ac7..2f1143d6a9c7cbf279d8ee711510a71e4b815fe8 100644 (file)
--- a/doc/TODO
+++ b/doc/TODO
@@ -13,7 +13,6 @@
    * Cbask_Team_Scoring_Rebound_Margin_XML.dtd
    * Cbask_Team_Scoring_XML.dtd
    * Cbask_Team_Shooting_Pct_XML.dtd
-   * NFL_PuntingLeaders_XML.dtd
 
 4. The following DTD types were handled (in some form) by the old
    FeedGrabber. They are not yet handled by htsn-import (some may not
index bde53ccfd056998b7138174dd64af5fb3d80942e..afa02df98845aba5e97e94bf2ce521d185a827e5 100644 (file)
@@ -152,6 +152,7 @@ extra-source-files:
   schemagen/NFLPassingLeadersXML/*.xml
   schemagen/NFLPassLeadXML/*.xml
   schemagen/nflpreviewxml/*.xml
+  schemagen/NFL_PuntingLeaders_XML/*.xml
   schemagen/NFLQBStartsXML/*.xml
   schemagen/NFLReceivingLeadersXML/*.xml
   schemagen/NFL_Roster_XML/*.xml
diff --git a/schema/NFL_PuntingLeaders_XML.dtd b/schema/NFL_PuntingLeaders_XML.dtd
new file mode 100644 (file)
index 0000000..e2a5d4e
--- /dev/null
@@ -0,0 +1,22 @@
+<!ELEMENT XML_File_ID (#PCDATA)>
+<!ELEMENT heading (#PCDATA)>
+<!ELEMENT category (#PCDATA)>
+<!ELEMENT sport (#PCDATA)>
+<!ELEMENT title (#PCDATA)>
+<!ELEMENT Rank (#PCDATA)>
+<!ELEMENT PlayerID (#PCDATA)>
+<!ELEMENT Player_Team (#PCDATA)>
+<!ELEMENT Punts (#PCDATA)>
+<!ELEMENT Yards (#PCDATA)>
+<!ELEMENT Average (#PCDATA)>
+<!ELEMENT Longest (#PCDATA)>
+<!ELEMENT Inside_Twenty (#PCDATA)>
+<!ELEMENT Inside_Twenty_Percentage (#PCDATA)>
+<!ELEMENT Touchback (#PCDATA)>
+<!ELEMENT Touchback_Percentage (#PCDATA)>
+<!ELEMENT listing ( ( Rank, PlayerID, Player_Team, Punts, Yards, Average, Longest, Inside_Twenty, Inside_Twenty_Percentage, Touchback, Touchback_Percentage ) )>
+<!ELEMENT Punting_Leaders ( listing* )>
+<!ELEMENT time_stamp (#PCDATA)>
+<!ELEMENT message ( ( XML_File_ID, heading, category, sport, title, Punting_Leaders, time_stamp ) )>
+
+<!ATTLIST Punting_Leaders Report_Type CDATA #REQUIRED>
diff --git a/schemagen/NFL_PuntingLeaders_XML/22034665.xml b/schemagen/NFL_PuntingLeaders_XML/22034665.xml
new file mode 100644 (file)
index 0000000..458a13e
--- /dev/null
@@ -0,0 +1 @@
+<?xml version="1.0" standalone="no" ?>\r<!DOCTYPE message PUBLIC "-//TSN//DTD Statistics 1.0/EN" "NFL_PuntingLeaders_XML.dtd">\r<message>\r<XML_File_ID>22034665</XML_File_ID>\r<heading>ABX%AFC-PUNTINGYARDS-LEADERS</heading>\r<category>Statistics</category>\r<sport>NFL</sport>\r<title>2014 AFC Punting Yards Leaders</title>\r<Punting_Leaders Report_Type="Yard Leaders">\r<listing>\r<Rank>1</Rank>\r<PlayerID>10712</PlayerID>\r<Player_Team>Bryan Anger, JAC</Player_Team>\r<Punts>42</Punts>\r<Yards>1954</Yards>\r<Average>46.5</Average>\r<Longest>64</Longest>\r<Inside_Twenty>10</Inside_Twenty>\r<Inside_Twenty_Percentage>23.8</Inside_Twenty_Percentage>\r<Touchback>5</Touchback>\r<Touchback_Percentage>11.9</Touchback_Percentage>\r</listing>\r<listing>\r<Rank>2</Rank>\r<PlayerID>12397</PlayerID>\r<Player_Team>Colton Schmidt, BUF</Player_Team>\r<Punts>41</Punts>\r<Yards>1805</Yards>\r<Average>44.0</Average>\r<Longest>61</Longest>\r<Inside_Twenty>14</Inside_Twenty>\r<Inside_Twenty_Percentage>34.1</Inside_Twenty_Percentage>\r<Touchback>4</Touchback>\r<Touchback_Percentage>9.8</Touchback_Percentage>\r</listing>\r<listing>\r<Rank>3</Rank>\r<PlayerID>11322</PlayerID>\r<Player_Team>Ryan Quigley, NYJ</Player_Team>\r<Punts>37</Punts>\r<Yards>1765</Yards>\r<Average>47.7</Average>\r<Longest>64</Longest>\r<Inside_Twenty>12</Inside_Twenty>\r<Inside_Twenty_Percentage>32.4</Inside_Twenty_Percentage>\r<Touchback>3</Touchback>\r<Touchback_Percentage>8.1</Touchback_Percentage>\r</listing>\r<listing>\r<Rank>4</Rank>\r<PlayerID>8601</PlayerID>\r<Player_Team>Britton Colquitt, DEN</Player_Team>\r<Punts>36</Punts>\r<Yards>1628</Yards>\r<Average>45.2</Average>\r<Longest>60</Longest>\r<Inside_Twenty>14</Inside_Twenty>\r<Inside_Twenty_Percentage>38.9</Inside_Twenty_Percentage>\r<Touchback>0</Touchback>\r<Touchback_Percentage>0.0</Touchback_Percentage>\r</listing>\r<listing>\r<Rank>5</Rank>\r<PlayerID>3740</PlayerID>\r<Player_Team>Mike Scifres, SDC</Player_Team>\r<Punts>35</Punts>\r<Yards>1613</Yards>\r<Average>46.1</Average>\r<Longest>72</Longest>\r<Inside_Twenty>15</Inside_Twenty>\r<Inside_Twenty_Percentage>42.9</Inside_Twenty_Percentage>\r<Touchback>6</Touchback>\r<Touchback_Percentage>17.1</Touchback_Percentage>\r</listing>\r<listing>\r<Rank>6</Rank>\r<PlayerID>8001</PlayerID>\r<Player_Team>Brett Kern, TEN</Player_Team>\r<Punts>35</Punts>\r<Yards>1568</Yards>\r<Average>44.8</Average>\r<Longest>69</Longest>\r<Inside_Twenty>12</Inside_Twenty>\r<Inside_Twenty_Percentage>34.3</Inside_Twenty_Percentage>\r<Touchback>5</Touchback>\r<Touchback_Percentage>14.3</Touchback_Percentage>\r</listing>\r<listing>\r<Rank>7</Rank>\r<PlayerID>789</PlayerID>\r<Player_Team>Shane Lechler, HOU</Player_Team>\r<Punts>32</Punts>\r<Yards>1540</Yards>\r<Average>48.1</Average>\r<Longest>71</Longest>\r<Inside_Twenty>9</Inside_Twenty>\r<Inside_Twenty_Percentage>28.1</Inside_Twenty_Percentage>\r<Touchback>6</Touchback>\r<Touchback_Percentage>18.8</Touchback_Percentage>\r</listing>\r<listing>\r<Rank>8</Rank>\r<PlayerID>11652</PlayerID>\r<Player_Team>Ryan Allen, NEP</Player_Team>\r<Punts>33</Punts>\r<Yards>1524</Yards>\r<Average>46.2</Average>\r<Longest>63</Longest>\r<Inside_Twenty>12</Inside_Twenty>\r<Inside_Twenty_Percentage>36.4</Inside_Twenty_Percentage>\r<Touchback>2</Touchback>\r<Touchback_Percentage>6.1</Touchback_Percentage>\r</listing>\r<listing>\r<Rank>9</Rank>\r<PlayerID>11655</PlayerID>\r<Player_Team>Brad Wing, PIT</Player_Team>\r<Punts>33</Punts>\r<Yards>1456</Yards>\r<Average>44.1</Average>\r<Longest>70</Longest>\r<Inside_Twenty>12</Inside_Twenty>\r<Inside_Twenty_Percentage>36.4</Inside_Twenty_Percentage>\r<Touchback>3</Touchback>\r<Touchback_Percentage>9.1</Touchback_Percentage>\r</listing>\r<listing>\r<Rank>10</Rank>\r<PlayerID>10072</PlayerID>\r<Player_Team>Spencer Lanning, CLE</Player_Team>\r<Punts>32</Punts>\r<Yards>1446</Yards>\r<Average>45.2</Average>\r<Longest>59</Longest>\r<Inside_Twenty>9</Inside_Twenty>\r<Inside_Twenty_Percentage>28.1</Inside_Twenty_Percentage>\r<Touchback>4</Touchback>\r<Touchback_Percentage>12.5</Touchback_Percentage>\r</listing>\r<listing>\r<Rank>11</Rank>\r<PlayerID>11162</PlayerID>\r<Player_Team>Marquette King, OAK</Player_Team>\r<Punts>33</Punts>\r<Yards>1430</Yards>\r<Average>43.3</Average>\r<Longest>61</Longest>\r<Inside_Twenty>13</Inside_Twenty>\r<Inside_Twenty_Percentage>39.4</Inside_Twenty_Percentage>\r<Touchback>1</Touchback>\r<Touchback_Percentage>3.0</Touchback_Percentage>\r</listing>\r<listing>\r<Rank>12</Rank>\r<PlayerID>8438</PlayerID>\r<Player_Team>Pat McAfee, IND</Player_Team>\r<Punts>27</Punts>\r<Yards>1285</Yards>\r<Average>47.6</Average>\r<Longest>61</Longest>\r<Inside_Twenty>13</Inside_Twenty>\r<Inside_Twenty_Percentage>48.1</Inside_Twenty_Percentage>\r<Touchback>1</Touchback>\r<Touchback_Percentage>3.7</Touchback_Percentage>\r</listing>\r<listing>\r<Rank></Rank>\r<PlayerID>8230</PlayerID>\r<Player_Team>Kevin Huber, CIN</Player_Team>\r<Punts>28</Punts>\r<Yards>1285</Yards>\r<Average>45.9</Average>\r<Longest>63</Longest>\r<Inside_Twenty>11</Inside_Twenty>\r<Inside_Twenty_Percentage>39.3</Inside_Twenty_Percentage>\r<Touchback>1</Touchback>\r<Touchback_Percentage>3.6</Touchback_Percentage>\r</listing>\r<listing>\r<Rank>13</Rank>\r<PlayerID>4998</PlayerID>\r<Player_Team>Dustin Colquitt, KAN</Player_Team>\r<Punts>24</Punts>\r<Yards>1062</Yards>\r<Average>44.3</Average>\r<Longest>64</Longest>\r<Inside_Twenty>13</Inside_Twenty>\r<Inside_Twenty_Percentage>54.2</Inside_Twenty_Percentage>\r<Touchback>2</Touchback>\r<Touchback_Percentage>8.3</Touchback_Percentage>\r</listing>\r<listing>\r<Rank>14</Rank>\r<PlayerID>6010</PlayerID>\r<Player_Team>Sam Koch, BAL</Player_Team>\r<Punts>21</Punts>\r<Yards>988</Yards>\r<Average>47.0</Average>\r<Longest>69</Longest>\r<Inside_Twenty>10</Inside_Twenty>\r<Inside_Twenty_Percentage>47.6</Inside_Twenty_Percentage>\r<Touchback>2</Touchback>\r<Touchback_Percentage>9.5</Touchback_Percentage>\r</listing>\r<listing>\r<Rank>15</Rank>\r<PlayerID>6554</PlayerID>\r<Player_Team>Brandon Fields, MIA</Player_Team>\r<Punts>21</Punts>\r<Yards>909</Yards>\r<Average>43.3</Average>\r<Longest>60</Longest>\r<Inside_Twenty>5</Inside_Twenty>\r<Inside_Twenty_Percentage>23.8</Inside_Twenty_Percentage>\r<Touchback>1</Touchback>\r<Touchback_Percentage>4.8</Touchback_Percentage>\r</listing>\r</Punting_Leaders>\r<time_stamp> October 24, 2014, at 01:44 AM ET </time_stamp>\r</message>\r
\ No newline at end of file
index d9931769276a505a6c806ba6c33de576e84bc3b2..478f48ab18d58989bc2cb57c38f8c4e1739bc184 100644 (file)
@@ -184,6 +184,7 @@ dtds =
     "NFLYardsXML.dtd",
     "NFL_KickingLeaders_XML.dtd",
     "NFL_NBA_Draft_XML.dtd",
+    "NFL_PuntingLeaders_XML.dtd",
     "NFL_Roster_XML.dtd",
     "NFL_Team_Stats_XML.dtd",
     "Transactions_XML.dtd",
diff --git a/test/xml/sportinfo/NFL_PuntingLeaders_XML.dtd b/test/xml/sportinfo/NFL_PuntingLeaders_XML.dtd
new file mode 100644 (file)
index 0000000..e2a5d4e
--- /dev/null
@@ -0,0 +1,22 @@
+<!ELEMENT XML_File_ID (#PCDATA)>
+<!ELEMENT heading (#PCDATA)>
+<!ELEMENT category (#PCDATA)>
+<!ELEMENT sport (#PCDATA)>
+<!ELEMENT title (#PCDATA)>
+<!ELEMENT Rank (#PCDATA)>
+<!ELEMENT PlayerID (#PCDATA)>
+<!ELEMENT Player_Team (#PCDATA)>
+<!ELEMENT Punts (#PCDATA)>
+<!ELEMENT Yards (#PCDATA)>
+<!ELEMENT Average (#PCDATA)>
+<!ELEMENT Longest (#PCDATA)>
+<!ELEMENT Inside_Twenty (#PCDATA)>
+<!ELEMENT Inside_Twenty_Percentage (#PCDATA)>
+<!ELEMENT Touchback (#PCDATA)>
+<!ELEMENT Touchback_Percentage (#PCDATA)>
+<!ELEMENT listing ( ( Rank, PlayerID, Player_Team, Punts, Yards, Average, Longest, Inside_Twenty, Inside_Twenty_Percentage, Touchback, Touchback_Percentage ) )>
+<!ELEMENT Punting_Leaders ( listing* )>
+<!ELEMENT time_stamp (#PCDATA)>
+<!ELEMENT message ( ( XML_File_ID, heading, category, sport, title, Punting_Leaders, time_stamp ) )>
+
+<!ATTLIST Punting_Leaders Report_Type CDATA #REQUIRED>
diff --git a/test/xml/sportinfo/NFL_PuntingLeaders_XML.xml b/test/xml/sportinfo/NFL_PuntingLeaders_XML.xml
new file mode 100644 (file)
index 0000000..458a13e
--- /dev/null
@@ -0,0 +1 @@
+<?xml version="1.0" standalone="no" ?>\r<!DOCTYPE message PUBLIC "-//TSN//DTD Statistics 1.0/EN" "NFL_PuntingLeaders_XML.dtd">\r<message>\r<XML_File_ID>22034665</XML_File_ID>\r<heading>ABX%AFC-PUNTINGYARDS-LEADERS</heading>\r<category>Statistics</category>\r<sport>NFL</sport>\r<title>2014 AFC Punting Yards Leaders</title>\r<Punting_Leaders Report_Type="Yard Leaders">\r<listing>\r<Rank>1</Rank>\r<PlayerID>10712</PlayerID>\r<Player_Team>Bryan Anger, JAC</Player_Team>\r<Punts>42</Punts>\r<Yards>1954</Yards>\r<Average>46.5</Average>\r<Longest>64</Longest>\r<Inside_Twenty>10</Inside_Twenty>\r<Inside_Twenty_Percentage>23.8</Inside_Twenty_Percentage>\r<Touchback>5</Touchback>\r<Touchback_Percentage>11.9</Touchback_Percentage>\r</listing>\r<listing>\r<Rank>2</Rank>\r<PlayerID>12397</PlayerID>\r<Player_Team>Colton Schmidt, BUF</Player_Team>\r<Punts>41</Punts>\r<Yards>1805</Yards>\r<Average>44.0</Average>\r<Longest>61</Longest>\r<Inside_Twenty>14</Inside_Twenty>\r<Inside_Twenty_Percentage>34.1</Inside_Twenty_Percentage>\r<Touchback>4</Touchback>\r<Touchback_Percentage>9.8</Touchback_Percentage>\r</listing>\r<listing>\r<Rank>3</Rank>\r<PlayerID>11322</PlayerID>\r<Player_Team>Ryan Quigley, NYJ</Player_Team>\r<Punts>37</Punts>\r<Yards>1765</Yards>\r<Average>47.7</Average>\r<Longest>64</Longest>\r<Inside_Twenty>12</Inside_Twenty>\r<Inside_Twenty_Percentage>32.4</Inside_Twenty_Percentage>\r<Touchback>3</Touchback>\r<Touchback_Percentage>8.1</Touchback_Percentage>\r</listing>\r<listing>\r<Rank>4</Rank>\r<PlayerID>8601</PlayerID>\r<Player_Team>Britton Colquitt, DEN</Player_Team>\r<Punts>36</Punts>\r<Yards>1628</Yards>\r<Average>45.2</Average>\r<Longest>60</Longest>\r<Inside_Twenty>14</Inside_Twenty>\r<Inside_Twenty_Percentage>38.9</Inside_Twenty_Percentage>\r<Touchback>0</Touchback>\r<Touchback_Percentage>0.0</Touchback_Percentage>\r</listing>\r<listing>\r<Rank>5</Rank>\r<PlayerID>3740</PlayerID>\r<Player_Team>Mike Scifres, SDC</Player_Team>\r<Punts>35</Punts>\r<Yards>1613</Yards>\r<Average>46.1</Average>\r<Longest>72</Longest>\r<Inside_Twenty>15</Inside_Twenty>\r<Inside_Twenty_Percentage>42.9</Inside_Twenty_Percentage>\r<Touchback>6</Touchback>\r<Touchback_Percentage>17.1</Touchback_Percentage>\r</listing>\r<listing>\r<Rank>6</Rank>\r<PlayerID>8001</PlayerID>\r<Player_Team>Brett Kern, TEN</Player_Team>\r<Punts>35</Punts>\r<Yards>1568</Yards>\r<Average>44.8</Average>\r<Longest>69</Longest>\r<Inside_Twenty>12</Inside_Twenty>\r<Inside_Twenty_Percentage>34.3</Inside_Twenty_Percentage>\r<Touchback>5</Touchback>\r<Touchback_Percentage>14.3</Touchback_Percentage>\r</listing>\r<listing>\r<Rank>7</Rank>\r<PlayerID>789</PlayerID>\r<Player_Team>Shane Lechler, HOU</Player_Team>\r<Punts>32</Punts>\r<Yards>1540</Yards>\r<Average>48.1</Average>\r<Longest>71</Longest>\r<Inside_Twenty>9</Inside_Twenty>\r<Inside_Twenty_Percentage>28.1</Inside_Twenty_Percentage>\r<Touchback>6</Touchback>\r<Touchback_Percentage>18.8</Touchback_Percentage>\r</listing>\r<listing>\r<Rank>8</Rank>\r<PlayerID>11652</PlayerID>\r<Player_Team>Ryan Allen, NEP</Player_Team>\r<Punts>33</Punts>\r<Yards>1524</Yards>\r<Average>46.2</Average>\r<Longest>63</Longest>\r<Inside_Twenty>12</Inside_Twenty>\r<Inside_Twenty_Percentage>36.4</Inside_Twenty_Percentage>\r<Touchback>2</Touchback>\r<Touchback_Percentage>6.1</Touchback_Percentage>\r</listing>\r<listing>\r<Rank>9</Rank>\r<PlayerID>11655</PlayerID>\r<Player_Team>Brad Wing, PIT</Player_Team>\r<Punts>33</Punts>\r<Yards>1456</Yards>\r<Average>44.1</Average>\r<Longest>70</Longest>\r<Inside_Twenty>12</Inside_Twenty>\r<Inside_Twenty_Percentage>36.4</Inside_Twenty_Percentage>\r<Touchback>3</Touchback>\r<Touchback_Percentage>9.1</Touchback_Percentage>\r</listing>\r<listing>\r<Rank>10</Rank>\r<PlayerID>10072</PlayerID>\r<Player_Team>Spencer Lanning, CLE</Player_Team>\r<Punts>32</Punts>\r<Yards>1446</Yards>\r<Average>45.2</Average>\r<Longest>59</Longest>\r<Inside_Twenty>9</Inside_Twenty>\r<Inside_Twenty_Percentage>28.1</Inside_Twenty_Percentage>\r<Touchback>4</Touchback>\r<Touchback_Percentage>12.5</Touchback_Percentage>\r</listing>\r<listing>\r<Rank>11</Rank>\r<PlayerID>11162</PlayerID>\r<Player_Team>Marquette King, OAK</Player_Team>\r<Punts>33</Punts>\r<Yards>1430</Yards>\r<Average>43.3</Average>\r<Longest>61</Longest>\r<Inside_Twenty>13</Inside_Twenty>\r<Inside_Twenty_Percentage>39.4</Inside_Twenty_Percentage>\r<Touchback>1</Touchback>\r<Touchback_Percentage>3.0</Touchback_Percentage>\r</listing>\r<listing>\r<Rank>12</Rank>\r<PlayerID>8438</PlayerID>\r<Player_Team>Pat McAfee, IND</Player_Team>\r<Punts>27</Punts>\r<Yards>1285</Yards>\r<Average>47.6</Average>\r<Longest>61</Longest>\r<Inside_Twenty>13</Inside_Twenty>\r<Inside_Twenty_Percentage>48.1</Inside_Twenty_Percentage>\r<Touchback>1</Touchback>\r<Touchback_Percentage>3.7</Touchback_Percentage>\r</listing>\r<listing>\r<Rank></Rank>\r<PlayerID>8230</PlayerID>\r<Player_Team>Kevin Huber, CIN</Player_Team>\r<Punts>28</Punts>\r<Yards>1285</Yards>\r<Average>45.9</Average>\r<Longest>63</Longest>\r<Inside_Twenty>11</Inside_Twenty>\r<Inside_Twenty_Percentage>39.3</Inside_Twenty_Percentage>\r<Touchback>1</Touchback>\r<Touchback_Percentage>3.6</Touchback_Percentage>\r</listing>\r<listing>\r<Rank>13</Rank>\r<PlayerID>4998</PlayerID>\r<Player_Team>Dustin Colquitt, KAN</Player_Team>\r<Punts>24</Punts>\r<Yards>1062</Yards>\r<Average>44.3</Average>\r<Longest>64</Longest>\r<Inside_Twenty>13</Inside_Twenty>\r<Inside_Twenty_Percentage>54.2</Inside_Twenty_Percentage>\r<Touchback>2</Touchback>\r<Touchback_Percentage>8.3</Touchback_Percentage>\r</listing>\r<listing>\r<Rank>14</Rank>\r<PlayerID>6010</PlayerID>\r<Player_Team>Sam Koch, BAL</Player_Team>\r<Punts>21</Punts>\r<Yards>988</Yards>\r<Average>47.0</Average>\r<Longest>69</Longest>\r<Inside_Twenty>10</Inside_Twenty>\r<Inside_Twenty_Percentage>47.6</Inside_Twenty_Percentage>\r<Touchback>2</Touchback>\r<Touchback_Percentage>9.5</Touchback_Percentage>\r</listing>\r<listing>\r<Rank>15</Rank>\r<PlayerID>6554</PlayerID>\r<Player_Team>Brandon Fields, MIA</Player_Team>\r<Punts>21</Punts>\r<Yards>909</Yards>\r<Average>43.3</Average>\r<Longest>60</Longest>\r<Inside_Twenty>5</Inside_Twenty>\r<Inside_Twenty_Percentage>23.8</Inside_Twenty_Percentage>\r<Touchback>1</Touchback>\r<Touchback_Percentage>4.8</Touchback_Percentage>\r</listing>\r</Punting_Leaders>\r<time_stamp> October 24, 2014, at 01:44 AM ET </time_stamp>\r</message>\r
\ No newline at end of file