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

index 2ff04272aa7c6257ad0498b81749ba11249df51b..e94a427b224639c53edb4730a3325365121916b9 100644 (file)
@@ -230,6 +230,8 @@ MLBWalkRateXML.dtd
 mlbwalksleadersxml.dtd
 .IP \[bu]
 MLBXtraBaseHitsXML.dtd
+.IP \[bu]
+MLB_Pitching_Appearances_Leaders.dtd
 .RE
 .P
 The GameInfo and SportInfo types do not have their own top-level
diff --git a/schema/MLB_Pitching_Appearances_Leaders.dtd b/schema/MLB_Pitching_Appearances_Leaders.dtd
new file mode 100644 (file)
index 0000000..a486364
--- /dev/null
@@ -0,0 +1,34 @@
+<!ELEMENT message  (XML_File_ID, heading , category , sport , Title , Top_Appearances_Leaders , 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 Top_Appearances_Leaders  (Listing+ )>\r
+\r
+<!ELEMENT Listing  (Rank , Player_Team , Games_Played , Innings_Pitched , Saves , Wins , Losses , ERA )>\r
+\r
+<!ELEMENT Rank  (#PCDATA )>\r
+\r
+<!ELEMENT Player_Team  (#PCDATA )>\r
+\r
+<!ELEMENT Games_Played  (#PCDATA )>\r
+\r
+<!ELEMENT Innings_Pitched  (#PCDATA )>\r
+\r
+<!ELEMENT Saves  (#PCDATA )>\r
+\r
+<!ELEMENT Wins  (#PCDATA )>\r
+\r
+<!ELEMENT Losses  (#PCDATA )>\r
+\r
+<!ELEMENT ERA  (#PCDATA )>\r
+\r
+<!ELEMENT time_stamp  (#PCDATA )>\r
+\r
diff --git a/schemagen/MLB_Pitching_Appearances_Leaders/MLB_Pitching_Appearances_Leaders.xml b/schemagen/MLB_Pitching_Appearances_Leaders/MLB_Pitching_Appearances_Leaders.xml
new file mode 100644 (file)
index 0000000..7d55463
--- /dev/null
@@ -0,0 +1,412 @@
+<?xml version="1.0" standalone="no" ?>\r
+<!DOCTYPE message PUBLIC "-//TSN//DTD Statistics 1.0/EN" "MLB_Pitching_Appearances_Leaders.dtd">\r
+<message>\r
+<XML_File_ID>88071117</XML_File_ID>\r
+<heading>AAX%AL-APPEARANCES-LEADERS</heading>\r
+<category>Statistics</category>\r
+<sport>MLB</sport>\r
+<Title>2002 AL Appearances Leaders</Title>\r
+<Top_Appearances_Leaders>\r
+<Listing>\r
+<Rank>1</Rank>\r
+<Player_Team>J.C. Romero, MIN</Player_Team>\r
+<Games_Played>42</Games_Played>\r
+<Innings_Pitched>43.2</Innings_Pitched>\r
+<Saves>0</Saves>\r
+<Wins>3</Wins>\r
+<Losses>1</Losses>\r
+<ERA>0.82</ERA>\r
+</Listing>\r
+<Listing>\r
+<Rank>2</Rank>\r
+<Player_Team>Steve Karsay, NYY</Player_Team>\r
+<Games_Played>38</Games_Played>\r
+<Innings_Pitched>47.1</Innings_Pitched>\r
+<Saves>3</Saves>\r
+<Wins>3</Wins>\r
+<Losses>3</Losses>\r
+<ERA>2.47</ERA>\r
+</Listing>\r
+<Listing>\r
+<Rank>3</Rank>\r
+<Player_Team>Billy Koch, OAK</Player_Team>\r
+<Games_Played>37</Games_Played>\r
+<Innings_Pitched>41.1</Innings_Pitched>\r
+<Saves>19</Saves>\r
+<Wins>4</Wins>\r
+<Losses>0</Losses>\r
+<ERA>3.70</ERA>\r
+</Listing>\r
+<Listing>\r
+<Rank>4</Rank>\r
+<Player_Team>Mike Stanton, NYY</Player_Team>\r
+<Games_Played>36</Games_Played>\r
+<Innings_Pitched>38.2</Innings_Pitched>\r
+<Saves>1</Saves>\r
+<Wins>3</Wins>\r
+<Losses>0</Losses>\r
+<ERA>2.56</ERA>\r
+</Listing>\r
+<Listing>\r
+<Rank>5</Rank>\r
+<Player_Team>Eddie Guardado, MIN</Player_Team>\r
+<Games_Played>35</Games_Played>\r
+<Innings_Pitched>36.2</Innings_Pitched>\r
+<Saves>22</Saves>\r
+<Wins>1</Wins>\r
+<Losses>1</Losses>\r
+<ERA>2.21</ERA>\r
+</Listing>\r
+<Listing>\r
+<Rank />\r
+<Player_Team>Jorge Julio, BAL</Player_Team>\r
+<Games_Played>35</Games_Played>\r
+<Innings_Pitched>35.1</Innings_Pitched>\r
+<Saves>15</Saves>\r
+<Wins>4</Wins>\r
+<Losses>4</Losses>\r
+<ERA>2.80</ERA>\r
+</Listing>\r
+<Listing>\r
+<Rank>7</Rank>\r
+<Player_Team>Ricardo Rincon, CLE</Player_Team>\r
+<Games_Played>34</Games_Played>\r
+<Innings_Pitched>27.0</Innings_Pitched>\r
+<Saves>0</Saves>\r
+<Wins>0</Wins>\r
+<Losses>2</Losses>\r
+<ERA>3.00</ERA>\r
+</Listing>\r
+<Listing>\r
+<Rank />\r
+<Player_Team>Chad Bradford, OAK</Player_Team>\r
+<Games_Played>34</Games_Played>\r
+<Innings_Pitched>37.1</Innings_Pitched>\r
+<Saves>1</Saves>\r
+<Wins>3</Wins>\r
+<Losses>1</Losses>\r
+<ERA>1.69</ERA>\r
+</Listing>\r
+<Listing>\r
+<Rank />\r
+<Player_Team>Damaso Marte, SOX</Player_Team>\r
+<Games_Played>34</Games_Played>\r
+<Innings_Pitched>28.2</Innings_Pitched>\r
+<Saves>0</Saves>\r
+<Wins>1</Wins>\r
+<Losses>0</Losses>\r
+<ERA>3.77</ERA>\r
+</Listing>\r
+<Listing>\r
+<Rank />\r
+<Player_Team>Cory Bailey, KC</Player_Team>\r
+<Games_Played>34</Games_Played>\r
+<Innings_Pitched>42.1</Innings_Pitched>\r
+<Saves>1</Saves>\r
+<Wins>3</Wins>\r
+<Losses>4</Losses>\r
+<ERA>4.04</ERA>\r
+</Listing>\r
+<Listing>\r
+<Rank />\r
+<Player_Team>Willis Roberts, BAL</Player_Team>\r
+<Games_Played>34</Games_Played>\r
+<Innings_Pitched>40.0</Innings_Pitched>\r
+<Saves>1</Saves>\r
+<Wins>3</Wins>\r
+<Losses>2</Losses>\r
+<ERA>1.80</ERA>\r
+</Listing>\r
+<Listing>\r
+<Rank>12</Rank>\r
+<Player_Team>Buddy Groom, BAL</Player_Team>\r
+<Games_Played>33</Games_Played>\r
+<Innings_Pitched>30.1</Innings_Pitched>\r
+<Saves>1</Saves>\r
+<Wins>2</Wins>\r
+<Losses>2</Losses>\r
+<ERA>2.08</ERA>\r
+</Listing>\r
+<Listing>\r
+<Rank />\r
+<Player_Team>David Riske, CLE</Player_Team>\r
+<Games_Played>33</Games_Played>\r
+<Innings_Pitched>27.2</Innings_Pitched>\r
+<Saves>1</Saves>\r
+<Wins>1</Wins>\r
+<Losses>2</Losses>\r
+<ERA>5.86</ERA>\r
+</Listing>\r
+<Listing>\r
+<Rank />\r
+<Player_Team>Bob Howry, SOX</Player_Team>\r
+<Games_Played>33</Games_Played>\r
+<Innings_Pitched>34.2</Innings_Pitched>\r
+<Saves>0</Saves>\r
+<Wins>0</Wins>\r
+<Losses>1</Losses>\r
+<ERA>3.63</ERA>\r
+</Listing>\r
+<Listing>\r
+<Rank />\r
+<Player_Team>Mike Jackson, MIN</Player_Team>\r
+<Games_Played>33</Games_Played>\r
+<Innings_Pitched>31.0</Innings_Pitched>\r
+<Saves>0</Saves>\r
+<Wins>2</Wins>\r
+<Losses>2</Losses>\r
+<ERA>2.03</ERA>\r
+</Listing>\r
+<Listing>\r
+<Rank>16</Rank>\r
+<Player_Team>LaTroy Hawkins, MIN</Player_Team>\r
+<Games_Played>32</Games_Played>\r
+<Innings_Pitched>47.2</Innings_Pitched>\r
+<Saves>0</Saves>\r
+<Wins>3</Wins>\r
+<Losses>0</Losses>\r
+<ERA>1.70</ERA>\r
+</Listing>\r
+<Listing>\r
+<Rank />\r
+<Player_Team>Al Levine, ANA</Player_Team>\r
+<Games_Played>32</Games_Played>\r
+<Innings_Pitched>34.2</Innings_Pitched>\r
+<Saves>4</Saves>\r
+<Wins>3</Wins>\r
+<Losses>2</Losses>\r
+<ERA>3.89</ERA>\r
+</Listing>\r
+<Listing>\r
+<Rank />\r
+<Player_Team>Jim Mecir, OAK</Player_Team>\r
+<Games_Played>32</Games_Played>\r
+<Innings_Pitched>36.0</Innings_Pitched>\r
+<Saves>0</Saves>\r
+<Wins>2</Wins>\r
+<Losses>1</Losses>\r
+<ERA>4.75</ERA>\r
+</Listing>\r
+<Listing>\r
+<Rank />\r
+<Player_Team>Hideki Irabu, TEX</Player_Team>\r
+<Games_Played>32</Games_Played>\r
+<Innings_Pitched>41.0</Innings_Pitched>\r
+<Saves>14</Saves>\r
+<Wins>3</Wins>\r
+<Losses>6</Losses>\r
+<ERA>5.71</ERA>\r
+</Listing>\r
+<Listing>\r
+<Rank />\r
+<Player_Team>Kelvim Escobar, TOR</Player_Team>\r
+<Games_Played>32</Games_Played>\r
+<Innings_Pitched>36.0</Innings_Pitched>\r
+<Saves>13</Saves>\r
+<Wins>3</Wins>\r
+<Losses>4</Losses>\r
+<ERA>5.00</ERA>\r
+</Listing>\r
+<Listing>\r
+<Rank />\r
+<Player_Team>Scott Eyre, TOR</Player_Team>\r
+<Games_Played>32</Games_Played>\r
+<Innings_Pitched>51.1</Innings_Pitched>\r
+<Saves>0</Saves>\r
+<Wins>1</Wins>\r
+<Losses>3</Losses>\r
+<ERA>5.44</ERA>\r
+</Listing>\r
+<Listing>\r
+<Rank>22</Rank>\r
+<Player_Team>B.J. Ryan, BAL</Player_Team>\r
+<Games_Played>31</Games_Played>\r
+<Innings_Pitched>23.1</Innings_Pitched>\r
+<Saves>0</Saves>\r
+<Wins>1</Wins>\r
+<Losses>0</Losses>\r
+<ERA>7.71</ERA>\r
+</Listing>\r
+<Listing>\r
+<Rank>23</Rank>\r
+<Player_Team>Juan Acevedo, DET</Player_Team>\r
+<Games_Played>30</Games_Played>\r
+<Innings_Pitched>40.2</Innings_Pitched>\r
+<Saves>11</Saves>\r
+<Wins>1</Wins>\r
+<Losses>4</Losses>\r
+<ERA>3.32</ERA>\r
+</Listing>\r
+<Listing>\r
+<Rank />\r
+<Player_Team>Mike Venafro, OAK</Player_Team>\r
+<Games_Played>30</Games_Played>\r
+<Innings_Pitched>28.0</Innings_Pitched>\r
+<Saves>0</Saves>\r
+<Wins>2</Wins>\r
+<Losses>1</Losses>\r
+<ERA>2.57</ERA>\r
+</Listing>\r
+<Listing>\r
+<Rank />\r
+<Player_Team>Casey Fossum, BOS</Player_Team>\r
+<Games_Played>30</Games_Played>\r
+<Innings_Pitched>33.0</Innings_Pitched>\r
+<Saves>1</Saves>\r
+<Wins>2</Wins>\r
+<Losses>1</Losses>\r
+<ERA>3.00</ERA>\r
+</Listing>\r
+<Listing>\r
+<Rank />\r
+<Player_Team>Rick Bauer, BAL</Player_Team>\r
+<Games_Played>30</Games_Played>\r
+<Innings_Pitched>36.1</Innings_Pitched>\r
+<Saves>1</Saves>\r
+<Wins>3</Wins>\r
+<Losses>3</Losses>\r
+<ERA>5.20</ERA>\r
+</Listing>\r
+<Listing>\r
+<Rank>27</Rank>\r
+<Player_Team>Arthur Rhodes, SEA</Player_Team>\r
+<Games_Played>29</Games_Played>\r
+<Innings_Pitched>25.0</Innings_Pitched>\r
+<Saves>0</Saves>\r
+<Wins>4</Wins>\r
+<Losses>1</Losses>\r
+<ERA>3.60</ERA>\r
+</Listing>\r
+<Listing>\r
+<Rank />\r
+<Player_Team>Keith Foulke, SOX</Player_Team>\r
+<Games_Played>29</Games_Played>\r
+<Innings_Pitched>33.2</Innings_Pitched>\r
+<Saves>8</Saves>\r
+<Wins>1</Wins>\r
+<Losses>4</Losses>\r
+<ERA>4.81</ERA>\r
+</Listing>\r
+<Listing>\r
+<Rank />\r
+<Player_Team>Antonio Osuna, SOX</Player_Team>\r
+<Games_Played>29</Games_Played>\r
+<Innings_Pitched>34.0</Innings_Pitched>\r
+<Saves>3</Saves>\r
+<Wins>4</Wins>\r
+<Losses>1</Losses>\r
+<ERA>4.50</ERA>\r
+</Listing>\r
+<Listing>\r
+<Rank />\r
+<Player_Team>Dennis Cook, ANA</Player_Team>\r
+<Games_Played>29</Games_Played>\r
+<Innings_Pitched>20.1</Innings_Pitched>\r
+<Saves>0</Saves>\r
+<Wins>1</Wins>\r
+<Losses>1</Losses>\r
+<ERA>3.10</ERA>\r
+</Listing>\r
+<Listing>\r
+<Rank>31</Rank>\r
+<Player_Team>Bob Wickman, CLE</Player_Team>\r
+<Games_Played>28</Games_Played>\r
+<Innings_Pitched>26.1</Innings_Pitched>\r
+<Saves>17</Saves>\r
+<Wins>0</Wins>\r
+<Losses>2</Losses>\r
+<ERA>4.44</ERA>\r
+</Listing>\r
+<Listing>\r
+<Rank />\r
+<Player_Team>Bob Wells, MIN</Player_Team>\r
+<Games_Played>28</Games_Played>\r
+<Innings_Pitched>33.0</Innings_Pitched>\r
+<Saves>0</Saves>\r
+<Wins>0</Wins>\r
+<Losses>1</Losses>\r
+<ERA>7.36</ERA>\r
+</Listing>\r
+<Listing>\r
+<Rank />\r
+<Player_Team>Jose Paniagua, DET</Player_Team>\r
+<Games_Played>28</Games_Played>\r
+<Innings_Pitched>30.2</Innings_Pitched>\r
+<Saves>0</Saves>\r
+<Wins>0</Wins>\r
+<Losses>1</Losses>\r
+<ERA>4.70</ERA>\r
+</Listing>\r
+<Listing>\r
+<Rank />\r
+<Player_Team>Ramiro Mendoza, NYY</Player_Team>\r
+<Games_Played>28</Games_Played>\r
+<Innings_Pitched>46.0</Innings_Pitched>\r
+<Saves>1</Saves>\r
+<Wins>5</Wins>\r
+<Losses>2</Losses>\r
+<ERA>3.33</ERA>\r
+</Listing>\r
+<Listing>\r
+<Rank>35</Rank>\r
+<Player_Team>John Rocker, TEX</Player_Team>\r
+<Games_Played>27</Games_Played>\r
+<Innings_Pitched>22.2</Innings_Pitched>\r
+<Saves>1</Saves>\r
+<Wins>1</Wins>\r
+<Losses>3</Losses>\r
+<ERA>6.35</ERA>\r
+</Listing>\r
+<Listing>\r
+<Rank />\r
+<Player_Team>Mike Magnante, OAK</Player_Team>\r
+<Games_Played>27</Games_Played>\r
+<Innings_Pitched>22.2</Innings_Pitched>\r
+<Saves>0</Saves>\r
+<Wins>0</Wins>\r
+<Losses>1</Losses>\r
+<ERA>6.35</ERA>\r
+</Listing>\r
+<Listing>\r
+<Rank />\r
+<Player_Team>Paul Shuey, CLE</Player_Team>\r
+<Games_Played>27</Games_Played>\r
+<Innings_Pitched>25.0</Innings_Pitched>\r
+<Saves>0</Saves>\r
+<Wins>2</Wins>\r
+<Losses>0</Losses>\r
+<ERA>2.52</ERA>\r
+</Listing>\r
+<Listing>\r
+<Rank />\r
+<Player_Team>Ben Weber, ANA</Player_Team>\r
+<Games_Played>27</Games_Played>\r
+<Innings_Pitched>35.0</Innings_Pitched>\r
+<Saves>0</Saves>\r
+<Wins>3</Wins>\r
+<Losses>2</Losses>\r
+<ERA>2.83</ERA>\r
+</Listing>\r
+<Listing>\r
+<Rank />\r
+<Player_Team>Victor Zambrano, TB</Player_Team>\r
+<Games_Played>27</Games_Played>\r
+<Innings_Pitched>41.0</Innings_Pitched>\r
+<Saves>0</Saves>\r
+<Wins>3</Wins>\r
+<Losses>4</Losses>\r
+<ERA>5.93</ERA>\r
+</Listing>\r
+<Listing>\r
+<Rank />\r
+<Player_Team>Ugueth Urbina, BOS</Player_Team>\r
+<Games_Played>27</Games_Played>\r
+<Innings_Pitched>26.1</Innings_Pitched>\r
+<Saves>20</Saves>\r
+<Wins>0</Wins>\r
+<Losses>2</Losses>\r
+<ERA>2.05</ERA>\r
+</Listing>\r
+</Top_Appearances_Leaders>\r
+<time_stamp> June 25, 2002, at 11:16 AM ET </time_stamp>\r
+</message>\r
index 59bca7ae8a54dac4b073c6148643a858cf136c97..253136b51fe90225b6e63e2259ab8000e67da274 100644 (file)
@@ -134,7 +134,7 @@ dtds =
     "MLBXtraBaseHitsXML.dtd",
     "MLB_ERA_Leaders.dtd", -- no dtd
     "MLB_Fielding_XML.dtd", -- no dtd
-    "MLB_Pitching_Appearances_Leaders.dtd", -- no dtd
+    "MLB_Pitching_Appearances_Leaders.dtd",
     "MLB_Pitching_Balks_Leaders.dtd", -- no dtd
     "MLB_Pitching_CG_Leaders.dtd", -- no dtd
     "MLB_Pitching_ER_Allowed_Leaders.dtd", -- no dtd
@@ -376,7 +376,8 @@ sport_info_test_files =
     "mlbtriplesleadersxml.xml",
     "MLBWalkRateXML.xml",
     "mlbwalksleadersxml.xml",
-    "MLBXtraBaseHitsXML.xml"
+    "MLBXtraBaseHitsXML.xml",
+    "MLB_Pitching_Appearances_Leaders.xml"
   ]
 
 
diff --git a/test/xml/sportinfo/MLB_Pitching_Appearances_Leaders.dtd b/test/xml/sportinfo/MLB_Pitching_Appearances_Leaders.dtd
new file mode 100644 (file)
index 0000000..a486364
--- /dev/null
@@ -0,0 +1,34 @@
+<!ELEMENT message  (XML_File_ID, heading , category , sport , Title , Top_Appearances_Leaders , 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 Top_Appearances_Leaders  (Listing+ )>\r
+\r
+<!ELEMENT Listing  (Rank , Player_Team , Games_Played , Innings_Pitched , Saves , Wins , Losses , ERA )>\r
+\r
+<!ELEMENT Rank  (#PCDATA )>\r
+\r
+<!ELEMENT Player_Team  (#PCDATA )>\r
+\r
+<!ELEMENT Games_Played  (#PCDATA )>\r
+\r
+<!ELEMENT Innings_Pitched  (#PCDATA )>\r
+\r
+<!ELEMENT Saves  (#PCDATA )>\r
+\r
+<!ELEMENT Wins  (#PCDATA )>\r
+\r
+<!ELEMENT Losses  (#PCDATA )>\r
+\r
+<!ELEMENT ERA  (#PCDATA )>\r
+\r
+<!ELEMENT time_stamp  (#PCDATA )>\r
+\r
diff --git a/test/xml/sportinfo/MLB_Pitching_Appearances_Leaders.xml b/test/xml/sportinfo/MLB_Pitching_Appearances_Leaders.xml
new file mode 100644 (file)
index 0000000..7d55463
--- /dev/null
@@ -0,0 +1,412 @@
+<?xml version="1.0" standalone="no" ?>\r
+<!DOCTYPE message PUBLIC "-//TSN//DTD Statistics 1.0/EN" "MLB_Pitching_Appearances_Leaders.dtd">\r
+<message>\r
+<XML_File_ID>88071117</XML_File_ID>\r
+<heading>AAX%AL-APPEARANCES-LEADERS</heading>\r
+<category>Statistics</category>\r
+<sport>MLB</sport>\r
+<Title>2002 AL Appearances Leaders</Title>\r
+<Top_Appearances_Leaders>\r
+<Listing>\r
+<Rank>1</Rank>\r
+<Player_Team>J.C. Romero, MIN</Player_Team>\r
+<Games_Played>42</Games_Played>\r
+<Innings_Pitched>43.2</Innings_Pitched>\r
+<Saves>0</Saves>\r
+<Wins>3</Wins>\r
+<Losses>1</Losses>\r
+<ERA>0.82</ERA>\r
+</Listing>\r
+<Listing>\r
+<Rank>2</Rank>\r
+<Player_Team>Steve Karsay, NYY</Player_Team>\r
+<Games_Played>38</Games_Played>\r
+<Innings_Pitched>47.1</Innings_Pitched>\r
+<Saves>3</Saves>\r
+<Wins>3</Wins>\r
+<Losses>3</Losses>\r
+<ERA>2.47</ERA>\r
+</Listing>\r
+<Listing>\r
+<Rank>3</Rank>\r
+<Player_Team>Billy Koch, OAK</Player_Team>\r
+<Games_Played>37</Games_Played>\r
+<Innings_Pitched>41.1</Innings_Pitched>\r
+<Saves>19</Saves>\r
+<Wins>4</Wins>\r
+<Losses>0</Losses>\r
+<ERA>3.70</ERA>\r
+</Listing>\r
+<Listing>\r
+<Rank>4</Rank>\r
+<Player_Team>Mike Stanton, NYY</Player_Team>\r
+<Games_Played>36</Games_Played>\r
+<Innings_Pitched>38.2</Innings_Pitched>\r
+<Saves>1</Saves>\r
+<Wins>3</Wins>\r
+<Losses>0</Losses>\r
+<ERA>2.56</ERA>\r
+</Listing>\r
+<Listing>\r
+<Rank>5</Rank>\r
+<Player_Team>Eddie Guardado, MIN</Player_Team>\r
+<Games_Played>35</Games_Played>\r
+<Innings_Pitched>36.2</Innings_Pitched>\r
+<Saves>22</Saves>\r
+<Wins>1</Wins>\r
+<Losses>1</Losses>\r
+<ERA>2.21</ERA>\r
+</Listing>\r
+<Listing>\r
+<Rank />\r
+<Player_Team>Jorge Julio, BAL</Player_Team>\r
+<Games_Played>35</Games_Played>\r
+<Innings_Pitched>35.1</Innings_Pitched>\r
+<Saves>15</Saves>\r
+<Wins>4</Wins>\r
+<Losses>4</Losses>\r
+<ERA>2.80</ERA>\r
+</Listing>\r
+<Listing>\r
+<Rank>7</Rank>\r
+<Player_Team>Ricardo Rincon, CLE</Player_Team>\r
+<Games_Played>34</Games_Played>\r
+<Innings_Pitched>27.0</Innings_Pitched>\r
+<Saves>0</Saves>\r
+<Wins>0</Wins>\r
+<Losses>2</Losses>\r
+<ERA>3.00</ERA>\r
+</Listing>\r
+<Listing>\r
+<Rank />\r
+<Player_Team>Chad Bradford, OAK</Player_Team>\r
+<Games_Played>34</Games_Played>\r
+<Innings_Pitched>37.1</Innings_Pitched>\r
+<Saves>1</Saves>\r
+<Wins>3</Wins>\r
+<Losses>1</Losses>\r
+<ERA>1.69</ERA>\r
+</Listing>\r
+<Listing>\r
+<Rank />\r
+<Player_Team>Damaso Marte, SOX</Player_Team>\r
+<Games_Played>34</Games_Played>\r
+<Innings_Pitched>28.2</Innings_Pitched>\r
+<Saves>0</Saves>\r
+<Wins>1</Wins>\r
+<Losses>0</Losses>\r
+<ERA>3.77</ERA>\r
+</Listing>\r
+<Listing>\r
+<Rank />\r
+<Player_Team>Cory Bailey, KC</Player_Team>\r
+<Games_Played>34</Games_Played>\r
+<Innings_Pitched>42.1</Innings_Pitched>\r
+<Saves>1</Saves>\r
+<Wins>3</Wins>\r
+<Losses>4</Losses>\r
+<ERA>4.04</ERA>\r
+</Listing>\r
+<Listing>\r
+<Rank />\r
+<Player_Team>Willis Roberts, BAL</Player_Team>\r
+<Games_Played>34</Games_Played>\r
+<Innings_Pitched>40.0</Innings_Pitched>\r
+<Saves>1</Saves>\r
+<Wins>3</Wins>\r
+<Losses>2</Losses>\r
+<ERA>1.80</ERA>\r
+</Listing>\r
+<Listing>\r
+<Rank>12</Rank>\r
+<Player_Team>Buddy Groom, BAL</Player_Team>\r
+<Games_Played>33</Games_Played>\r
+<Innings_Pitched>30.1</Innings_Pitched>\r
+<Saves>1</Saves>\r
+<Wins>2</Wins>\r
+<Losses>2</Losses>\r
+<ERA>2.08</ERA>\r
+</Listing>\r
+<Listing>\r
+<Rank />\r
+<Player_Team>David Riske, CLE</Player_Team>\r
+<Games_Played>33</Games_Played>\r
+<Innings_Pitched>27.2</Innings_Pitched>\r
+<Saves>1</Saves>\r
+<Wins>1</Wins>\r
+<Losses>2</Losses>\r
+<ERA>5.86</ERA>\r
+</Listing>\r
+<Listing>\r
+<Rank />\r
+<Player_Team>Bob Howry, SOX</Player_Team>\r
+<Games_Played>33</Games_Played>\r
+<Innings_Pitched>34.2</Innings_Pitched>\r
+<Saves>0</Saves>\r
+<Wins>0</Wins>\r
+<Losses>1</Losses>\r
+<ERA>3.63</ERA>\r
+</Listing>\r
+<Listing>\r
+<Rank />\r
+<Player_Team>Mike Jackson, MIN</Player_Team>\r
+<Games_Played>33</Games_Played>\r
+<Innings_Pitched>31.0</Innings_Pitched>\r
+<Saves>0</Saves>\r
+<Wins>2</Wins>\r
+<Losses>2</Losses>\r
+<ERA>2.03</ERA>\r
+</Listing>\r
+<Listing>\r
+<Rank>16</Rank>\r
+<Player_Team>LaTroy Hawkins, MIN</Player_Team>\r
+<Games_Played>32</Games_Played>\r
+<Innings_Pitched>47.2</Innings_Pitched>\r
+<Saves>0</Saves>\r
+<Wins>3</Wins>\r
+<Losses>0</Losses>\r
+<ERA>1.70</ERA>\r
+</Listing>\r
+<Listing>\r
+<Rank />\r
+<Player_Team>Al Levine, ANA</Player_Team>\r
+<Games_Played>32</Games_Played>\r
+<Innings_Pitched>34.2</Innings_Pitched>\r
+<Saves>4</Saves>\r
+<Wins>3</Wins>\r
+<Losses>2</Losses>\r
+<ERA>3.89</ERA>\r
+</Listing>\r
+<Listing>\r
+<Rank />\r
+<Player_Team>Jim Mecir, OAK</Player_Team>\r
+<Games_Played>32</Games_Played>\r
+<Innings_Pitched>36.0</Innings_Pitched>\r
+<Saves>0</Saves>\r
+<Wins>2</Wins>\r
+<Losses>1</Losses>\r
+<ERA>4.75</ERA>\r
+</Listing>\r
+<Listing>\r
+<Rank />\r
+<Player_Team>Hideki Irabu, TEX</Player_Team>\r
+<Games_Played>32</Games_Played>\r
+<Innings_Pitched>41.0</Innings_Pitched>\r
+<Saves>14</Saves>\r
+<Wins>3</Wins>\r
+<Losses>6</Losses>\r
+<ERA>5.71</ERA>\r
+</Listing>\r
+<Listing>\r
+<Rank />\r
+<Player_Team>Kelvim Escobar, TOR</Player_Team>\r
+<Games_Played>32</Games_Played>\r
+<Innings_Pitched>36.0</Innings_Pitched>\r
+<Saves>13</Saves>\r
+<Wins>3</Wins>\r
+<Losses>4</Losses>\r
+<ERA>5.00</ERA>\r
+</Listing>\r
+<Listing>\r
+<Rank />\r
+<Player_Team>Scott Eyre, TOR</Player_Team>\r
+<Games_Played>32</Games_Played>\r
+<Innings_Pitched>51.1</Innings_Pitched>\r
+<Saves>0</Saves>\r
+<Wins>1</Wins>\r
+<Losses>3</Losses>\r
+<ERA>5.44</ERA>\r
+</Listing>\r
+<Listing>\r
+<Rank>22</Rank>\r
+<Player_Team>B.J. Ryan, BAL</Player_Team>\r
+<Games_Played>31</Games_Played>\r
+<Innings_Pitched>23.1</Innings_Pitched>\r
+<Saves>0</Saves>\r
+<Wins>1</Wins>\r
+<Losses>0</Losses>\r
+<ERA>7.71</ERA>\r
+</Listing>\r
+<Listing>\r
+<Rank>23</Rank>\r
+<Player_Team>Juan Acevedo, DET</Player_Team>\r
+<Games_Played>30</Games_Played>\r
+<Innings_Pitched>40.2</Innings_Pitched>\r
+<Saves>11</Saves>\r
+<Wins>1</Wins>\r
+<Losses>4</Losses>\r
+<ERA>3.32</ERA>\r
+</Listing>\r
+<Listing>\r
+<Rank />\r
+<Player_Team>Mike Venafro, OAK</Player_Team>\r
+<Games_Played>30</Games_Played>\r
+<Innings_Pitched>28.0</Innings_Pitched>\r
+<Saves>0</Saves>\r
+<Wins>2</Wins>\r
+<Losses>1</Losses>\r
+<ERA>2.57</ERA>\r
+</Listing>\r
+<Listing>\r
+<Rank />\r
+<Player_Team>Casey Fossum, BOS</Player_Team>\r
+<Games_Played>30</Games_Played>\r
+<Innings_Pitched>33.0</Innings_Pitched>\r
+<Saves>1</Saves>\r
+<Wins>2</Wins>\r
+<Losses>1</Losses>\r
+<ERA>3.00</ERA>\r
+</Listing>\r
+<Listing>\r
+<Rank />\r
+<Player_Team>Rick Bauer, BAL</Player_Team>\r
+<Games_Played>30</Games_Played>\r
+<Innings_Pitched>36.1</Innings_Pitched>\r
+<Saves>1</Saves>\r
+<Wins>3</Wins>\r
+<Losses>3</Losses>\r
+<ERA>5.20</ERA>\r
+</Listing>\r
+<Listing>\r
+<Rank>27</Rank>\r
+<Player_Team>Arthur Rhodes, SEA</Player_Team>\r
+<Games_Played>29</Games_Played>\r
+<Innings_Pitched>25.0</Innings_Pitched>\r
+<Saves>0</Saves>\r
+<Wins>4</Wins>\r
+<Losses>1</Losses>\r
+<ERA>3.60</ERA>\r
+</Listing>\r
+<Listing>\r
+<Rank />\r
+<Player_Team>Keith Foulke, SOX</Player_Team>\r
+<Games_Played>29</Games_Played>\r
+<Innings_Pitched>33.2</Innings_Pitched>\r
+<Saves>8</Saves>\r
+<Wins>1</Wins>\r
+<Losses>4</Losses>\r
+<ERA>4.81</ERA>\r
+</Listing>\r
+<Listing>\r
+<Rank />\r
+<Player_Team>Antonio Osuna, SOX</Player_Team>\r
+<Games_Played>29</Games_Played>\r
+<Innings_Pitched>34.0</Innings_Pitched>\r
+<Saves>3</Saves>\r
+<Wins>4</Wins>\r
+<Losses>1</Losses>\r
+<ERA>4.50</ERA>\r
+</Listing>\r
+<Listing>\r
+<Rank />\r
+<Player_Team>Dennis Cook, ANA</Player_Team>\r
+<Games_Played>29</Games_Played>\r
+<Innings_Pitched>20.1</Innings_Pitched>\r
+<Saves>0</Saves>\r
+<Wins>1</Wins>\r
+<Losses>1</Losses>\r
+<ERA>3.10</ERA>\r
+</Listing>\r
+<Listing>\r
+<Rank>31</Rank>\r
+<Player_Team>Bob Wickman, CLE</Player_Team>\r
+<Games_Played>28</Games_Played>\r
+<Innings_Pitched>26.1</Innings_Pitched>\r
+<Saves>17</Saves>\r
+<Wins>0</Wins>\r
+<Losses>2</Losses>\r
+<ERA>4.44</ERA>\r
+</Listing>\r
+<Listing>\r
+<Rank />\r
+<Player_Team>Bob Wells, MIN</Player_Team>\r
+<Games_Played>28</Games_Played>\r
+<Innings_Pitched>33.0</Innings_Pitched>\r
+<Saves>0</Saves>\r
+<Wins>0</Wins>\r
+<Losses>1</Losses>\r
+<ERA>7.36</ERA>\r
+</Listing>\r
+<Listing>\r
+<Rank />\r
+<Player_Team>Jose Paniagua, DET</Player_Team>\r
+<Games_Played>28</Games_Played>\r
+<Innings_Pitched>30.2</Innings_Pitched>\r
+<Saves>0</Saves>\r
+<Wins>0</Wins>\r
+<Losses>1</Losses>\r
+<ERA>4.70</ERA>\r
+</Listing>\r
+<Listing>\r
+<Rank />\r
+<Player_Team>Ramiro Mendoza, NYY</Player_Team>\r
+<Games_Played>28</Games_Played>\r
+<Innings_Pitched>46.0</Innings_Pitched>\r
+<Saves>1</Saves>\r
+<Wins>5</Wins>\r
+<Losses>2</Losses>\r
+<ERA>3.33</ERA>\r
+</Listing>\r
+<Listing>\r
+<Rank>35</Rank>\r
+<Player_Team>John Rocker, TEX</Player_Team>\r
+<Games_Played>27</Games_Played>\r
+<Innings_Pitched>22.2</Innings_Pitched>\r
+<Saves>1</Saves>\r
+<Wins>1</Wins>\r
+<Losses>3</Losses>\r
+<ERA>6.35</ERA>\r
+</Listing>\r
+<Listing>\r
+<Rank />\r
+<Player_Team>Mike Magnante, OAK</Player_Team>\r
+<Games_Played>27</Games_Played>\r
+<Innings_Pitched>22.2</Innings_Pitched>\r
+<Saves>0</Saves>\r
+<Wins>0</Wins>\r
+<Losses>1</Losses>\r
+<ERA>6.35</ERA>\r
+</Listing>\r
+<Listing>\r
+<Rank />\r
+<Player_Team>Paul Shuey, CLE</Player_Team>\r
+<Games_Played>27</Games_Played>\r
+<Innings_Pitched>25.0</Innings_Pitched>\r
+<Saves>0</Saves>\r
+<Wins>2</Wins>\r
+<Losses>0</Losses>\r
+<ERA>2.52</ERA>\r
+</Listing>\r
+<Listing>\r
+<Rank />\r
+<Player_Team>Ben Weber, ANA</Player_Team>\r
+<Games_Played>27</Games_Played>\r
+<Innings_Pitched>35.0</Innings_Pitched>\r
+<Saves>0</Saves>\r
+<Wins>3</Wins>\r
+<Losses>2</Losses>\r
+<ERA>2.83</ERA>\r
+</Listing>\r
+<Listing>\r
+<Rank />\r
+<Player_Team>Victor Zambrano, TB</Player_Team>\r
+<Games_Played>27</Games_Played>\r
+<Innings_Pitched>41.0</Innings_Pitched>\r
+<Saves>0</Saves>\r
+<Wins>3</Wins>\r
+<Losses>4</Losses>\r
+<ERA>5.93</ERA>\r
+</Listing>\r
+<Listing>\r
+<Rank />\r
+<Player_Team>Ugueth Urbina, BOS</Player_Team>\r
+<Games_Played>27</Games_Played>\r
+<Innings_Pitched>26.1</Innings_Pitched>\r
+<Saves>20</Saves>\r
+<Wins>0</Wins>\r
+<Losses>2</Losses>\r
+<ERA>2.05</ERA>\r
+</Listing>\r
+</Top_Appearances_Leaders>\r
+<time_stamp> June 25, 2002, at 11:16 AM ET </time_stamp>\r
+</message>\r