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

index ac8a796caf42e4797155978ffca06768c9eb1ef4..2ff04272aa7c6257ad0498b81749ba11249df51b 100644 (file)
@@ -228,6 +228,8 @@ mlbtriplesleadersxml.dtd
 MLBWalkRateXML.dtd
 .IP \[bu]
 mlbwalksleadersxml.dtd
+.IP \[bu]
+MLBXtraBaseHitsXML.dtd
 .RE
 .P
 The GameInfo and SportInfo types do not have their own top-level
diff --git a/schema/MLBXtraBaseHitsXML.dtd b/schema/MLBXtraBaseHitsXML.dtd
new file mode 100644 (file)
index 0000000..d2807bd
--- /dev/null
@@ -0,0 +1,28 @@
+<!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 , Name , Xtra , Doubles , Triples , HomeRuns )>\r
+\r
+<!ELEMENT Rank  (#PCDATA )>\r
+\r
+<!ELEMENT Name  (#PCDATA )>\r
+\r
+<!ELEMENT Xtra  (#PCDATA )>\r
+\r
+<!ELEMENT Doubles  (#PCDATA )>\r
+\r
+<!ELEMENT Triples  (#PCDATA )>\r
+\r
+<!ELEMENT HomeRuns  (#PCDATA )>\r
+\r
+<!ELEMENT time_stamp  (#PCDATA )>\r
+\r
diff --git a/schemagen/MLBXtraBaseHitsXML/MLBXtraBaseHitsXML.xml b/schemagen/MLBXtraBaseHitsXML/MLBXtraBaseHitsXML.xml
new file mode 100644 (file)
index 0000000..47f112e
--- /dev/null
@@ -0,0 +1,330 @@
+<?xml version="1.0" standalone="no" ?>\r
+<!DOCTYPE message PUBLIC "-//TSN//DTD Statistics 1.0/EN" "MLBXtraBaseHitsXML.dtd">\r
+<message>\r
+<XML_File_ID>170161574</XML_File_ID>\r
+<heading>AAX%AL-EXTRABASEHITS-LEADERS</heading>\r
+<category>Statistics</category>\r
+<sport>MLB</sport>\r
+<title>2002 AL Extra Base Hits Leaders</title>\r
+<Listing>\r
+<Rank>1</Rank>\r
+<Name>Alfonso Soriano, NYY</Name>\r
+<Xtra>47</Xtra>\r
+<Doubles>27</Doubles>\r
+<Triples>2</Triples>\r
+<HomeRuns>18</HomeRuns>\r
+</Listing>\r
+<Listing>\r
+<Rank>2</Rank>\r
+<Name>Garret Anderson, ANA</Name>\r
+<Xtra>45</Xtra>\r
+<Doubles>28</Doubles>\r
+<Triples>2</Triples>\r
+<HomeRuns>15</HomeRuns>\r
+</Listing>\r
+<Listing>\r
+<Rank>3</Rank>\r
+<Name>Nomar Garciaparra, BOS</Name>\r
+<Xtra>39</Xtra>\r
+<Doubles>26</Doubles>\r
+<Triples>4</Triples>\r
+<HomeRuns>9</HomeRuns>\r
+</Listing>\r
+<Listing>\r
+<Rank></Rank>\r
+<Name>Torii Hunter, MIN</Name>\r
+<Xtra>39</Xtra>\r
+<Doubles>19</Doubles>\r
+<Triples>2</Triples>\r
+<HomeRuns>18</HomeRuns>\r
+</Listing>\r
+<Listing>\r
+<Rank></Rank>\r
+<Name>Alex Rodriguez, TEX</Name>\r
+<Xtra>39</Xtra>\r
+<Doubles>15</Doubles>\r
+<Triples>1</Triples>\r
+<HomeRuns>23</HomeRuns>\r
+</Listing>\r
+<Listing>\r
+<Rank>6</Rank>\r
+<Name>Magglio Ordonez, SOX</Name>\r
+<Xtra>38</Xtra>\r
+<Doubles>24</Doubles>\r
+<Triples>1</Triples>\r
+<HomeRuns>13</HomeRuns>\r
+</Listing>\r
+<Listing>\r
+<Rank>7</Rank>\r
+<Name>Jason Giambi, NYY</Name>\r
+<Xtra>37</Xtra>\r
+<Doubles>18</Doubles>\r
+<Triples>0</Triples>\r
+<HomeRuns>19</HomeRuns>\r
+</Listing>\r
+<Listing>\r
+<Rank></Rank>\r
+<Name>Tony Batista, BAL</Name>\r
+<Xtra>37</Xtra>\r
+<Doubles>19</Doubles>\r
+<Triples>1</Triples>\r
+<HomeRuns>17</HomeRuns>\r
+</Listing>\r
+<Listing>\r
+<Rank>9</Rank>\r
+<Name>Tim Salmon, ANA</Name>\r
+<Xtra>36</Xtra>\r
+<Doubles>24</Doubles>\r
+<Triples>0</Triples>\r
+<HomeRuns>12</HomeRuns>\r
+</Listing>\r
+<Listing>\r
+<Rank></Rank>\r
+<Name>Eric Chavez, OAK</Name>\r
+<Xtra>36</Xtra>\r
+<Doubles>16</Doubles>\r
+<Triples>1</Triples>\r
+<HomeRuns>19</HomeRuns>\r
+</Listing>\r
+<Listing>\r
+<Rank>11</Rank>\r
+<Name>Carlos Delgado, TOR</Name>\r
+<Xtra>35</Xtra>\r
+<Doubles>18</Doubles>\r
+<Triples>1</Triples>\r
+<HomeRuns>16</HomeRuns>\r
+</Listing>\r
+<Listing>\r
+<Rank></Rank>\r
+<Name>Shea Hillenbrand, BOS</Name>\r
+<Xtra>35</Xtra>\r
+<Doubles>20</Doubles>\r
+<Triples>2</Triples>\r
+<HomeRuns>13</HomeRuns>\r
+</Listing>\r
+<Listing>\r
+<Rank></Rank>\r
+<Name>Mike Sweeney, KC</Name>\r
+<Xtra>35</Xtra>\r
+<Doubles>23</Doubles>\r
+<Triples>0</Triples>\r
+<HomeRuns>12</HomeRuns>\r
+</Listing>\r
+<Listing>\r
+<Rank></Rank>\r
+<Name>John Olerud, SEA</Name>\r
+<Xtra>35</Xtra>\r
+<Doubles>24</Doubles>\r
+<Triples>0</Triples>\r
+<HomeRuns>11</HomeRuns>\r
+</Listing>\r
+<Listing>\r
+<Rank>15</Rank>\r
+<Name>Jacque Jones, MIN</Name>\r
+<Xtra>34</Xtra>\r
+<Doubles>21</Doubles>\r
+<Triples>2</Triples>\r
+<HomeRuns>11</HomeRuns>\r
+</Listing>\r
+<Listing>\r
+<Rank>16</Rank>\r
+<Name>Brad Fullmer, ANA</Name>\r
+<Xtra>33</Xtra>\r
+<Doubles>20</Doubles>\r
+<Triples>4</Triples>\r
+<HomeRuns>9</HomeRuns>\r
+</Listing>\r
+<Listing>\r
+<Rank></Rank>\r
+<Name>Eric Hinske, TOR</Name>\r
+<Xtra>33</Xtra>\r
+<Doubles>19</Doubles>\r
+<Triples>1</Triples>\r
+<HomeRuns>13</HomeRuns>\r
+</Listing>\r
+<Listing>\r
+<Rank></Rank>\r
+<Name>Carlos Beltran, KC</Name>\r
+<Xtra>33</Xtra>\r
+<Doubles>17</Doubles>\r
+<Triples>4</Triples>\r
+<HomeRuns>12</HomeRuns>\r
+</Listing>\r
+<Listing>\r
+<Rank></Rank>\r
+<Name>Rafael Palmeiro, TEX</Name>\r
+<Xtra>33</Xtra>\r
+<Doubles>17</Doubles>\r
+<Triples>0</Triples>\r
+<HomeRuns>16</HomeRuns>\r
+</Listing>\r
+<Listing>\r
+<Rank>20</Rank>\r
+<Name>Jorge Posada, NYY</Name>\r
+<Xtra>32</Xtra>\r
+<Doubles>20</Doubles>\r
+<Triples>1</Triples>\r
+<HomeRuns>11</HomeRuns>\r
+</Listing>\r
+<Listing>\r
+<Rank></Rank>\r
+<Name>Miguel Tejada, OAK</Name>\r
+<Xtra>32</Xtra>\r
+<Doubles>17</Doubles>\r
+<Triples>0</Triples>\r
+<HomeRuns>15</HomeRuns>\r
+</Listing>\r
+<Listing>\r
+<Rank>22</Rank>\r
+<Name>Jim Thome, CLE</Name>\r
+<Xtra>31</Xtra>\r
+<Doubles>9</Doubles>\r
+<Triples>1</Triples>\r
+<HomeRuns>21</HomeRuns>\r
+</Listing>\r
+<Listing>\r
+<Rank></Rank>\r
+<Name>Paul Konerko, SOX</Name>\r
+<Xtra>31</Xtra>\r
+<Doubles>14</Doubles>\r
+<Triples>0</Triples>\r
+<HomeRuns>17</HomeRuns>\r
+</Listing>\r
+<Listing>\r
+<Rank></Rank>\r
+<Name>Robert Fick, DET</Name>\r
+<Xtra>31</Xtra>\r
+<Doubles>20</Doubles>\r
+<Triples>1</Triples>\r
+<HomeRuns>10</HomeRuns>\r
+</Listing>\r
+<Listing>\r
+<Rank></Rank>\r
+<Name>Randy Winn, TB</Name>\r
+<Xtra>31</Xtra>\r
+<Doubles>20</Doubles>\r
+<Triples>5</Triples>\r
+<HomeRuns>6</HomeRuns>\r
+</Listing>\r
+<Listing>\r
+<Rank>26</Rank>\r
+<Name>Omar Vizquel, CLE</Name>\r
+<Xtra>30</Xtra>\r
+<Doubles>16</Doubles>\r
+<Triples>4</Triples>\r
+<HomeRuns>10</HomeRuns>\r
+</Listing>\r
+<Listing>\r
+<Rank></Rank>\r
+<Name>Troy Glaus, ANA</Name>\r
+<Xtra>30</Xtra>\r
+<Doubles>15</Doubles>\r
+<Triples>1</Triples>\r
+<HomeRuns>14</HomeRuns>\r
+</Listing>\r
+<Listing>\r
+<Rank></Rank>\r
+<Name>Mike Cameron, SEA</Name>\r
+<Xtra>30</Xtra>\r
+<Doubles>13</Doubles>\r
+<Triples>4</Triples>\r
+<HomeRuns>13</HomeRuns>\r
+</Listing>\r
+<Listing>\r
+<Rank>29</Rank>\r
+<Name>Raul Mondesi, TOR</Name>\r
+<Xtra>29</Xtra>\r
+<Doubles>14</Doubles>\r
+<Triples>1</Triples>\r
+<HomeRuns>14</HomeRuns>\r
+</Listing>\r
+<Listing>\r
+<Rank></Rank>\r
+<Name>Frank Thomas, SOX</Name>\r
+<Xtra>29</Xtra>\r
+<Doubles>15</Doubles>\r
+<Triples>1</Triples>\r
+<HomeRuns>13</HomeRuns>\r
+</Listing>\r
+<Listing>\r
+<Rank>31</Rank>\r
+<Name>Joe Randa, KC</Name>\r
+<Xtra>28</Xtra>\r
+<Doubles>20</Doubles>\r
+<Triples>1</Triples>\r
+<HomeRuns>7</HomeRuns>\r
+</Listing>\r
+<Listing>\r
+<Rank></Rank>\r
+<Name>Ruben Sierra, SEA</Name>\r
+<Xtra>28</Xtra>\r
+<Doubles>19</Doubles>\r
+<Triples>0</Triples>\r
+<HomeRuns>9</HomeRuns>\r
+</Listing>\r
+<Listing>\r
+<Rank>33</Rank>\r
+<Name>Johnny Damon, BOS</Name>\r
+<Xtra>27</Xtra>\r
+<Doubles>16</Doubles>\r
+<Triples>6</Triples>\r
+<HomeRuns>5</HomeRuns>\r
+</Listing>\r
+<Listing>\r
+<Rank></Rank>\r
+<Name>Jay Gibbons, BAL</Name>\r
+<Xtra>27</Xtra>\r
+<Doubles>15</Doubles>\r
+<Triples>0</Triples>\r
+<HomeRuns>12</HomeRuns>\r
+</Listing>\r
+<Listing>\r
+<Rank></Rank>\r
+<Name>A.J. Pierzynski, MIN</Name>\r
+<Xtra>27</Xtra>\r
+<Doubles>19</Doubles>\r
+<Triples>4</Triples>\r
+<HomeRuns>4</HomeRuns>\r
+</Listing>\r
+<Listing>\r
+<Rank>36</Rank>\r
+<Name>Shannon Stewart, TOR</Name>\r
+<Xtra>26</Xtra>\r
+<Doubles>21</Doubles>\r
+<Triples>1</Triples>\r
+<HomeRuns>4</HomeRuns>\r
+</Listing>\r
+<Listing>\r
+<Rank></Rank>\r
+<Name>Melvin Mora, BAL</Name>\r
+<Xtra>26</Xtra>\r
+<Doubles>17</Doubles>\r
+<Triples>0</Triples>\r
+<HomeRuns>9</HomeRuns>\r
+</Listing>\r
+<Listing>\r
+<Rank></Rank>\r
+<Name>Carlos Lee, SOX</Name>\r
+<Xtra>26</Xtra>\r
+<Doubles>14</Doubles>\r
+<Triples>1</Triples>\r
+<HomeRuns>11</HomeRuns>\r
+</Listing>\r
+<Listing>\r
+<Rank></Rank>\r
+<Name>Terrence Long, OAK</Name>\r
+<Xtra>26</Xtra>\r
+<Doubles>17</Doubles>\r
+<Triples>2</Triples>\r
+<HomeRuns>7</HomeRuns>\r
+</Listing>\r
+<Listing>\r
+<Rank></Rank>\r
+<Name>Ben Grieve, TB</Name>\r
+<Xtra>26</Xtra>\r
+<Doubles>17</Doubles>\r
+<Triples>0</Triples>\r
+<HomeRuns>9</HomeRuns>\r
+</Listing>\r
+<time_stamp> June 27, 2002, at 11:51 AM ET </time_stamp>\r
+</message>\r
index 0ad3e52efc28b3332dcc93c1f1fb44a93f098ffc..59bca7ae8a54dac4b073c6148643a858cf136c97 100644 (file)
@@ -131,7 +131,7 @@ dtds =
     "mlbtriplesleadersxml.dtd",
     "MLBWalkRateXML.dtd",
     "mlbwalksleadersxml.dtd",
-    "MLBXtraBaseHitsXML.dtd", -- no dtd
+    "MLBXtraBaseHitsXML.dtd",
     "MLB_ERA_Leaders.dtd", -- no dtd
     "MLB_Fielding_XML.dtd", -- no dtd
     "MLB_Pitching_Appearances_Leaders.dtd", -- no dtd
@@ -375,7 +375,8 @@ sport_info_test_files =
     "mlbtotalbasesleadersxml.xml",
     "mlbtriplesleadersxml.xml",
     "MLBWalkRateXML.xml",
-    "mlbwalksleadersxml.xml"
+    "mlbwalksleadersxml.xml",
+    "MLBXtraBaseHitsXML.xml"
   ]
 
 
diff --git a/test/xml/sportinfo/MLBXtraBaseHitsXML.dtd b/test/xml/sportinfo/MLBXtraBaseHitsXML.dtd
new file mode 100644 (file)
index 0000000..d2807bd
--- /dev/null
@@ -0,0 +1,28 @@
+<!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 , Name , Xtra , Doubles , Triples , HomeRuns )>\r
+\r
+<!ELEMENT Rank  (#PCDATA )>\r
+\r
+<!ELEMENT Name  (#PCDATA )>\r
+\r
+<!ELEMENT Xtra  (#PCDATA )>\r
+\r
+<!ELEMENT Doubles  (#PCDATA )>\r
+\r
+<!ELEMENT Triples  (#PCDATA )>\r
+\r
+<!ELEMENT HomeRuns  (#PCDATA )>\r
+\r
+<!ELEMENT time_stamp  (#PCDATA )>\r
+\r
diff --git a/test/xml/sportinfo/MLBXtraBaseHitsXML.xml b/test/xml/sportinfo/MLBXtraBaseHitsXML.xml
new file mode 100644 (file)
index 0000000..47f112e
--- /dev/null
@@ -0,0 +1,330 @@
+<?xml version="1.0" standalone="no" ?>\r
+<!DOCTYPE message PUBLIC "-//TSN//DTD Statistics 1.0/EN" "MLBXtraBaseHitsXML.dtd">\r
+<message>\r
+<XML_File_ID>170161574</XML_File_ID>\r
+<heading>AAX%AL-EXTRABASEHITS-LEADERS</heading>\r
+<category>Statistics</category>\r
+<sport>MLB</sport>\r
+<title>2002 AL Extra Base Hits Leaders</title>\r
+<Listing>\r
+<Rank>1</Rank>\r
+<Name>Alfonso Soriano, NYY</Name>\r
+<Xtra>47</Xtra>\r
+<Doubles>27</Doubles>\r
+<Triples>2</Triples>\r
+<HomeRuns>18</HomeRuns>\r
+</Listing>\r
+<Listing>\r
+<Rank>2</Rank>\r
+<Name>Garret Anderson, ANA</Name>\r
+<Xtra>45</Xtra>\r
+<Doubles>28</Doubles>\r
+<Triples>2</Triples>\r
+<HomeRuns>15</HomeRuns>\r
+</Listing>\r
+<Listing>\r
+<Rank>3</Rank>\r
+<Name>Nomar Garciaparra, BOS</Name>\r
+<Xtra>39</Xtra>\r
+<Doubles>26</Doubles>\r
+<Triples>4</Triples>\r
+<HomeRuns>9</HomeRuns>\r
+</Listing>\r
+<Listing>\r
+<Rank></Rank>\r
+<Name>Torii Hunter, MIN</Name>\r
+<Xtra>39</Xtra>\r
+<Doubles>19</Doubles>\r
+<Triples>2</Triples>\r
+<HomeRuns>18</HomeRuns>\r
+</Listing>\r
+<Listing>\r
+<Rank></Rank>\r
+<Name>Alex Rodriguez, TEX</Name>\r
+<Xtra>39</Xtra>\r
+<Doubles>15</Doubles>\r
+<Triples>1</Triples>\r
+<HomeRuns>23</HomeRuns>\r
+</Listing>\r
+<Listing>\r
+<Rank>6</Rank>\r
+<Name>Magglio Ordonez, SOX</Name>\r
+<Xtra>38</Xtra>\r
+<Doubles>24</Doubles>\r
+<Triples>1</Triples>\r
+<HomeRuns>13</HomeRuns>\r
+</Listing>\r
+<Listing>\r
+<Rank>7</Rank>\r
+<Name>Jason Giambi, NYY</Name>\r
+<Xtra>37</Xtra>\r
+<Doubles>18</Doubles>\r
+<Triples>0</Triples>\r
+<HomeRuns>19</HomeRuns>\r
+</Listing>\r
+<Listing>\r
+<Rank></Rank>\r
+<Name>Tony Batista, BAL</Name>\r
+<Xtra>37</Xtra>\r
+<Doubles>19</Doubles>\r
+<Triples>1</Triples>\r
+<HomeRuns>17</HomeRuns>\r
+</Listing>\r
+<Listing>\r
+<Rank>9</Rank>\r
+<Name>Tim Salmon, ANA</Name>\r
+<Xtra>36</Xtra>\r
+<Doubles>24</Doubles>\r
+<Triples>0</Triples>\r
+<HomeRuns>12</HomeRuns>\r
+</Listing>\r
+<Listing>\r
+<Rank></Rank>\r
+<Name>Eric Chavez, OAK</Name>\r
+<Xtra>36</Xtra>\r
+<Doubles>16</Doubles>\r
+<Triples>1</Triples>\r
+<HomeRuns>19</HomeRuns>\r
+</Listing>\r
+<Listing>\r
+<Rank>11</Rank>\r
+<Name>Carlos Delgado, TOR</Name>\r
+<Xtra>35</Xtra>\r
+<Doubles>18</Doubles>\r
+<Triples>1</Triples>\r
+<HomeRuns>16</HomeRuns>\r
+</Listing>\r
+<Listing>\r
+<Rank></Rank>\r
+<Name>Shea Hillenbrand, BOS</Name>\r
+<Xtra>35</Xtra>\r
+<Doubles>20</Doubles>\r
+<Triples>2</Triples>\r
+<HomeRuns>13</HomeRuns>\r
+</Listing>\r
+<Listing>\r
+<Rank></Rank>\r
+<Name>Mike Sweeney, KC</Name>\r
+<Xtra>35</Xtra>\r
+<Doubles>23</Doubles>\r
+<Triples>0</Triples>\r
+<HomeRuns>12</HomeRuns>\r
+</Listing>\r
+<Listing>\r
+<Rank></Rank>\r
+<Name>John Olerud, SEA</Name>\r
+<Xtra>35</Xtra>\r
+<Doubles>24</Doubles>\r
+<Triples>0</Triples>\r
+<HomeRuns>11</HomeRuns>\r
+</Listing>\r
+<Listing>\r
+<Rank>15</Rank>\r
+<Name>Jacque Jones, MIN</Name>\r
+<Xtra>34</Xtra>\r
+<Doubles>21</Doubles>\r
+<Triples>2</Triples>\r
+<HomeRuns>11</HomeRuns>\r
+</Listing>\r
+<Listing>\r
+<Rank>16</Rank>\r
+<Name>Brad Fullmer, ANA</Name>\r
+<Xtra>33</Xtra>\r
+<Doubles>20</Doubles>\r
+<Triples>4</Triples>\r
+<HomeRuns>9</HomeRuns>\r
+</Listing>\r
+<Listing>\r
+<Rank></Rank>\r
+<Name>Eric Hinske, TOR</Name>\r
+<Xtra>33</Xtra>\r
+<Doubles>19</Doubles>\r
+<Triples>1</Triples>\r
+<HomeRuns>13</HomeRuns>\r
+</Listing>\r
+<Listing>\r
+<Rank></Rank>\r
+<Name>Carlos Beltran, KC</Name>\r
+<Xtra>33</Xtra>\r
+<Doubles>17</Doubles>\r
+<Triples>4</Triples>\r
+<HomeRuns>12</HomeRuns>\r
+</Listing>\r
+<Listing>\r
+<Rank></Rank>\r
+<Name>Rafael Palmeiro, TEX</Name>\r
+<Xtra>33</Xtra>\r
+<Doubles>17</Doubles>\r
+<Triples>0</Triples>\r
+<HomeRuns>16</HomeRuns>\r
+</Listing>\r
+<Listing>\r
+<Rank>20</Rank>\r
+<Name>Jorge Posada, NYY</Name>\r
+<Xtra>32</Xtra>\r
+<Doubles>20</Doubles>\r
+<Triples>1</Triples>\r
+<HomeRuns>11</HomeRuns>\r
+</Listing>\r
+<Listing>\r
+<Rank></Rank>\r
+<Name>Miguel Tejada, OAK</Name>\r
+<Xtra>32</Xtra>\r
+<Doubles>17</Doubles>\r
+<Triples>0</Triples>\r
+<HomeRuns>15</HomeRuns>\r
+</Listing>\r
+<Listing>\r
+<Rank>22</Rank>\r
+<Name>Jim Thome, CLE</Name>\r
+<Xtra>31</Xtra>\r
+<Doubles>9</Doubles>\r
+<Triples>1</Triples>\r
+<HomeRuns>21</HomeRuns>\r
+</Listing>\r
+<Listing>\r
+<Rank></Rank>\r
+<Name>Paul Konerko, SOX</Name>\r
+<Xtra>31</Xtra>\r
+<Doubles>14</Doubles>\r
+<Triples>0</Triples>\r
+<HomeRuns>17</HomeRuns>\r
+</Listing>\r
+<Listing>\r
+<Rank></Rank>\r
+<Name>Robert Fick, DET</Name>\r
+<Xtra>31</Xtra>\r
+<Doubles>20</Doubles>\r
+<Triples>1</Triples>\r
+<HomeRuns>10</HomeRuns>\r
+</Listing>\r
+<Listing>\r
+<Rank></Rank>\r
+<Name>Randy Winn, TB</Name>\r
+<Xtra>31</Xtra>\r
+<Doubles>20</Doubles>\r
+<Triples>5</Triples>\r
+<HomeRuns>6</HomeRuns>\r
+</Listing>\r
+<Listing>\r
+<Rank>26</Rank>\r
+<Name>Omar Vizquel, CLE</Name>\r
+<Xtra>30</Xtra>\r
+<Doubles>16</Doubles>\r
+<Triples>4</Triples>\r
+<HomeRuns>10</HomeRuns>\r
+</Listing>\r
+<Listing>\r
+<Rank></Rank>\r
+<Name>Troy Glaus, ANA</Name>\r
+<Xtra>30</Xtra>\r
+<Doubles>15</Doubles>\r
+<Triples>1</Triples>\r
+<HomeRuns>14</HomeRuns>\r
+</Listing>\r
+<Listing>\r
+<Rank></Rank>\r
+<Name>Mike Cameron, SEA</Name>\r
+<Xtra>30</Xtra>\r
+<Doubles>13</Doubles>\r
+<Triples>4</Triples>\r
+<HomeRuns>13</HomeRuns>\r
+</Listing>\r
+<Listing>\r
+<Rank>29</Rank>\r
+<Name>Raul Mondesi, TOR</Name>\r
+<Xtra>29</Xtra>\r
+<Doubles>14</Doubles>\r
+<Triples>1</Triples>\r
+<HomeRuns>14</HomeRuns>\r
+</Listing>\r
+<Listing>\r
+<Rank></Rank>\r
+<Name>Frank Thomas, SOX</Name>\r
+<Xtra>29</Xtra>\r
+<Doubles>15</Doubles>\r
+<Triples>1</Triples>\r
+<HomeRuns>13</HomeRuns>\r
+</Listing>\r
+<Listing>\r
+<Rank>31</Rank>\r
+<Name>Joe Randa, KC</Name>\r
+<Xtra>28</Xtra>\r
+<Doubles>20</Doubles>\r
+<Triples>1</Triples>\r
+<HomeRuns>7</HomeRuns>\r
+</Listing>\r
+<Listing>\r
+<Rank></Rank>\r
+<Name>Ruben Sierra, SEA</Name>\r
+<Xtra>28</Xtra>\r
+<Doubles>19</Doubles>\r
+<Triples>0</Triples>\r
+<HomeRuns>9</HomeRuns>\r
+</Listing>\r
+<Listing>\r
+<Rank>33</Rank>\r
+<Name>Johnny Damon, BOS</Name>\r
+<Xtra>27</Xtra>\r
+<Doubles>16</Doubles>\r
+<Triples>6</Triples>\r
+<HomeRuns>5</HomeRuns>\r
+</Listing>\r
+<Listing>\r
+<Rank></Rank>\r
+<Name>Jay Gibbons, BAL</Name>\r
+<Xtra>27</Xtra>\r
+<Doubles>15</Doubles>\r
+<Triples>0</Triples>\r
+<HomeRuns>12</HomeRuns>\r
+</Listing>\r
+<Listing>\r
+<Rank></Rank>\r
+<Name>A.J. Pierzynski, MIN</Name>\r
+<Xtra>27</Xtra>\r
+<Doubles>19</Doubles>\r
+<Triples>4</Triples>\r
+<HomeRuns>4</HomeRuns>\r
+</Listing>\r
+<Listing>\r
+<Rank>36</Rank>\r
+<Name>Shannon Stewart, TOR</Name>\r
+<Xtra>26</Xtra>\r
+<Doubles>21</Doubles>\r
+<Triples>1</Triples>\r
+<HomeRuns>4</HomeRuns>\r
+</Listing>\r
+<Listing>\r
+<Rank></Rank>\r
+<Name>Melvin Mora, BAL</Name>\r
+<Xtra>26</Xtra>\r
+<Doubles>17</Doubles>\r
+<Triples>0</Triples>\r
+<HomeRuns>9</HomeRuns>\r
+</Listing>\r
+<Listing>\r
+<Rank></Rank>\r
+<Name>Carlos Lee, SOX</Name>\r
+<Xtra>26</Xtra>\r
+<Doubles>14</Doubles>\r
+<Triples>1</Triples>\r
+<HomeRuns>11</HomeRuns>\r
+</Listing>\r
+<Listing>\r
+<Rank></Rank>\r
+<Name>Terrence Long, OAK</Name>\r
+<Xtra>26</Xtra>\r
+<Doubles>17</Doubles>\r
+<Triples>2</Triples>\r
+<HomeRuns>7</HomeRuns>\r
+</Listing>\r
+<Listing>\r
+<Rank></Rank>\r
+<Name>Ben Grieve, TB</Name>\r
+<Xtra>26</Xtra>\r
+<Doubles>17</Doubles>\r
+<Triples>0</Triples>\r
+<HomeRuns>9</HomeRuns>\r
+</Listing>\r
+<time_stamp> June 27, 2002, at 11:51 AM ET </time_stamp>\r
+</message>\r