]> gitweb.michael.orlitzky.com - dead/htsn-import.git/commitdiff
Add SportInfo support for MLB_Pitching_Saves_Leaders.dtd.
authorMichael Orlitzky <michael@orlitzky.com>
Sun, 22 Jun 2014 16:57:32 +0000 (12:57 -0400)
committerMichael Orlitzky <michael@orlitzky.com>
Sun, 22 Jun 2014 16:57:32 +0000 (12:57 -0400)
doc/man1/htsn-import.1
schema/MLB_Pitching_Saves_Leaders.dtd [new file with mode: 0644]
schemagen/MLB_Pitching_Saves_Leaders/MLB_Pitching_Saves_Leaders.xml [new file with mode: 0644]
src/TSN/XML/SportInfo.hs
test/xml/sportinfo/MLB_Pitching_Saves_Leaders.dtd [new file with mode: 0644]
test/xml/sportinfo/MLB_Pitching_Saves_Leaders.xml [new file with mode: 0644]

index 256dfd5980a3cc015d90e734998b366fff759cc2..6e310db024d48229a0ff3b82897fddc7007cd4e7 100644 (file)
@@ -250,6 +250,8 @@ MLB_Pitching_HR_Allowed_Leaders.dtd
 MLB_Pitching_IP_Leaders.dtd
 .IP \[bu]
 MLB_Pitching_Runs_Allowed_Leaders.dtd
+.IP \[bu]
+MLB_Pitching_Saves_Leaders.dtd
 .RE
 .P
 The GameInfo and SportInfo types do not have their own top-level
diff --git a/schema/MLB_Pitching_Saves_Leaders.dtd b/schema/MLB_Pitching_Saves_Leaders.dtd
new file mode 100644 (file)
index 0000000..159abcd
--- /dev/null
@@ -0,0 +1,30 @@
+<!ELEMENT message  (XML_File_ID, heading , category , sport , Title , Top_Saves_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_Saves_Leaders  (Listing+ )>\r
+\r
+<!ELEMENT Listing  (Rank , Player_Team , Saves , Wins , Losses , ERA )>\r
+\r
+<!ELEMENT Rank  (#PCDATA )>\r
+\r
+<!ELEMENT Player_Team  (#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_Saves_Leaders/MLB_Pitching_Saves_Leaders.xml b/schemagen/MLB_Pitching_Saves_Leaders/MLB_Pitching_Saves_Leaders.xml
new file mode 100644 (file)
index 0000000..d9220e8
--- /dev/null
@@ -0,0 +1,332 @@
+<?xml version="1.0" standalone="no" ?>\r
+<!DOCTYPE message PUBLIC "-//TSN//DTD Statistics 1.0/EN" "MLB_Pitching_Saves_Leaders.dtd">\r
+<message>\r
+<XML_File_ID>91289117</XML_File_ID>\r
+<heading>AAX%AL-SAVES-LEADERS</heading>\r
+<category>Statistics</category>\r
+<sport>MLB</sport>\r
+<Title>2002 AL Saves Leaders</Title>\r
+<Top_Saves_Leaders>\r
+<Listing>\r
+<Rank>1</Rank>\r
+<Player_Team>Eddie Guardado, MIN</Player_Team>\r
+<Saves>22</Saves>\r
+<Wins>1</Wins>\r
+<Losses>1</Losses>\r
+<ERA>2.21</ERA>\r
+</Listing>\r
+<Listing>\r
+<Rank>2</Rank>\r
+<Player_Team>Ugueth Urbina, BOS</Player_Team>\r
+<Saves>20</Saves>\r
+<Wins>0</Wins>\r
+<Losses>2</Losses>\r
+<ERA>2.05</ERA>\r
+</Listing>\r
+<Listing>\r
+<Rank>3</Rank>\r
+<Player_Team>Billy Koch, OAK</Player_Team>\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>Mariano Rivera, NYY</Player_Team>\r
+<Saves>18</Saves>\r
+<Wins>1</Wins>\r
+<Losses>3</Losses>\r
+<ERA>1.69</ERA>\r
+</Listing>\r
+<Listing>\r
+<Rank>5</Rank>\r
+<Player_Team>Kazuhiro Sasaki, SEA</Player_Team>\r
+<Saves>17</Saves>\r
+<Wins>2</Wins>\r
+<Losses>1</Losses>\r
+<ERA>0.35</ERA>\r
+</Listing>\r
+<Listing>\r
+<Rank />\r
+<Player_Team>Troy Percival, ANA</Player_Team>\r
+<Saves>17</Saves>\r
+<Wins>2</Wins>\r
+<Losses>1</Losses>\r
+<ERA>2.42</ERA>\r
+</Listing>\r
+<Listing>\r
+<Rank />\r
+<Player_Team>Bob Wickman, CLE</Player_Team>\r
+<Saves>17</Saves>\r
+<Wins>0</Wins>\r
+<Losses>2</Losses>\r
+<ERA>4.44</ERA>\r
+</Listing>\r
+<Listing>\r
+<Rank>8</Rank>\r
+<Player_Team>Jorge Julio, BAL</Player_Team>\r
+<Saves>15</Saves>\r
+<Wins>4</Wins>\r
+<Losses>4</Losses>\r
+<ERA>2.80</ERA>\r
+</Listing>\r
+<Listing>\r
+<Rank>9</Rank>\r
+<Player_Team>Hideki Irabu, TEX</Player_Team>\r
+<Saves>14</Saves>\r
+<Wins>3</Wins>\r
+<Losses>6</Losses>\r
+<ERA>5.71</ERA>\r
+</Listing>\r
+<Listing>\r
+<Rank>10</Rank>\r
+<Player_Team>Kelvim Escobar, TOR</Player_Team>\r
+<Saves>13</Saves>\r
+<Wins>3</Wins>\r
+<Losses>4</Losses>\r
+<ERA>5.00</ERA>\r
+</Listing>\r
+<Listing>\r
+<Rank>11</Rank>\r
+<Player_Team>Juan Acevedo, DET</Player_Team>\r
+<Saves>11</Saves>\r
+<Wins>1</Wins>\r
+<Losses>4</Losses>\r
+<ERA>3.32</ERA>\r
+</Listing>\r
+<Listing>\r
+<Rank>12</Rank>\r
+<Player_Team>Roberto Hernandez, KC</Player_Team>\r
+<Saves>10</Saves>\r
+<Wins>1</Wins>\r
+<Losses>0</Losses>\r
+<ERA>3.15</ERA>\r
+</Listing>\r
+<Listing>\r
+<Rank>13</Rank>\r
+<Player_Team>Esteban Yan, TB</Player_Team>\r
+<Saves>9</Saves>\r
+<Wins>3</Wins>\r
+<Losses>3</Losses>\r
+<ERA>5.65</ERA>\r
+</Listing>\r
+<Listing>\r
+<Rank>14</Rank>\r
+<Player_Team>Keith Foulke, SOX</Player_Team>\r
+<Saves>8</Saves>\r
+<Wins>1</Wins>\r
+<Losses>4</Losses>\r
+<ERA>4.81</ERA>\r
+</Listing>\r
+<Listing>\r
+<Rank>15</Rank>\r
+<Player_Team>Al Levine, ANA</Player_Team>\r
+<Saves>4</Saves>\r
+<Wins>3</Wins>\r
+<Losses>2</Losses>\r
+<ERA>3.89</ERA>\r
+</Listing>\r
+<Listing>\r
+<Rank>16</Rank>\r
+<Player_Team>Steve Karsay, NYY</Player_Team>\r
+<Saves>3</Saves>\r
+<Wins>3</Wins>\r
+<Losses>3</Losses>\r
+<ERA>2.47</ERA>\r
+</Listing>\r
+<Listing>\r
+<Rank />\r
+<Player_Team>Antonio Osuna, SOX</Player_Team>\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>Francisco Cordero, TEX</Player_Team>\r
+<Saves>3</Saves>\r
+<Wins>0</Wins>\r
+<Losses>0</Losses>\r
+<ERA>3.15</ERA>\r
+</Listing>\r
+<Listing>\r
+<Rank />\r
+<Player_Team>Tim Wakefield, BOS</Player_Team>\r
+<Saves>3</Saves>\r
+<Wins>2</Wins>\r
+<Losses>2</Losses>\r
+<ERA>2.53</ERA>\r
+</Listing>\r
+<Listing>\r
+<Rank>20</Rank>\r
+<Player_Team>Rick Bauer, BAL</Player_Team>\r
+<Saves>1</Saves>\r
+<Wins>3</Wins>\r
+<Losses>3</Losses>\r
+<ERA>5.20</ERA>\r
+</Listing>\r
+<Listing>\r
+<Rank />\r
+<Player_Team>Blake Stein, KC</Player_Team>\r
+<Saves>1</Saves>\r
+<Wins>0</Wins>\r
+<Losses>2</Losses>\r
+<ERA>9.11</ERA>\r
+</Listing>\r
+<Listing>\r
+<Rank />\r
+<Player_Team>Ramiro Mendoza, NYY</Player_Team>\r
+<Saves>1</Saves>\r
+<Wins>5</Wins>\r
+<Losses>2</Losses>\r
+<ERA>3.33</ERA>\r
+</Listing>\r
+<Listing>\r
+<Rank />\r
+<Player_Team>Rolando Arrojo, BOS</Player_Team>\r
+<Saves>1</Saves>\r
+<Wins>4</Wins>\r
+<Losses>2</Losses>\r
+<ERA>4.09</ERA>\r
+</Listing>\r
+<Listing>\r
+<Rank />\r
+<Player_Team>Casey Fossum, BOS</Player_Team>\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>Willis Roberts, BAL</Player_Team>\r
+<Saves>1</Saves>\r
+<Wins>3</Wins>\r
+<Losses>2</Losses>\r
+<ERA>1.80</ERA>\r
+</Listing>\r
+<Listing>\r
+<Rank />\r
+<Player_Team>Cory Bailey, KC</Player_Team>\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>Gary Glover, SOX</Player_Team>\r
+<Saves>1</Saves>\r
+<Wins>2</Wins>\r
+<Losses>3</Losses>\r
+<ERA>4.85</ERA>\r
+</Listing>\r
+<Listing>\r
+<Rank />\r
+<Player_Team>Todd Van Poppel, TEX</Player_Team>\r
+<Saves>1</Saves>\r
+<Wins>1</Wins>\r
+<Losses>0</Losses>\r
+<ERA>4.41</ERA>\r
+</Listing>\r
+<Listing>\r
+<Rank />\r
+<Player_Team>Chad Bradford, OAK</Player_Team>\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>Shigetoshi Hasegawa, SEA</Player_Team>\r
+<Saves>1</Saves>\r
+<Wins>3</Wins>\r
+<Losses>1</Losses>\r
+<ERA>1.11</ERA>\r
+</Listing>\r
+<Listing>\r
+<Rank />\r
+<Player_Team>David Riske, CLE</Player_Team>\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>Mike Stanton, NYY</Player_Team>\r
+<Saves>1</Saves>\r
+<Wins>3</Wins>\r
+<Losses>0</Losses>\r
+<ERA>2.56</ERA>\r
+</Listing>\r
+<Listing>\r
+<Rank />\r
+<Player_Team>Buddy Groom, BAL</Player_Team>\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>Steve Kent, TB</Player_Team>\r
+<Saves>1</Saves>\r
+<Wins>0</Wins>\r
+<Losses>2</Losses>\r
+<ERA>4.02</ERA>\r
+</Listing>\r
+<Listing>\r
+<Rank />\r
+<Player_Team>John Rocker, TEX</Player_Team>\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>Travis Harper, TB</Player_Team>\r
+<Saves>1</Saves>\r
+<Wins>2</Wins>\r
+<Losses>3</Losses>\r
+<ERA>2.78</ERA>\r
+</Listing>\r
+<Listing>\r
+<Rank />\r
+<Player_Team>Pete Walker, TOR</Player_Team>\r
+<Saves>1</Saves>\r
+<Wins>2</Wins>\r
+<Losses>0</Losses>\r
+<ERA>2.10</ERA>\r
+</Listing>\r
+<Listing>\r
+<Rank />\r
+<Player_Team>Matt Ginter, SOX</Player_Team>\r
+<Saves>1</Saves>\r
+<Wins>0</Wins>\r
+<Losses>0</Losses>\r
+<ERA>2.45</ERA>\r
+</Listing>\r
+<Listing>\r
+<Rank />\r
+<Player_Team>Rafael Soriano, SEA</Player_Team>\r
+<Saves>1</Saves>\r
+<Wins>0</Wins>\r
+<Losses>3</Losses>\r
+<ERA>3.67</ERA>\r
+</Listing>\r
+<Listing>\r
+<Rank />\r
+<Player_Team>Anthony Telford, TEX</Player_Team>\r
+<Saves>1</Saves>\r
+<Wins>1</Wins>\r
+<Losses>0</Losses>\r
+<ERA>4.58</ERA>\r
+</Listing>\r
+</Top_Saves_Leaders>\r
+<time_stamp> June 25, 2002, at 10:50 AM ET </time_stamp>\r
+</message>\r
index 0536fa51beda7834c22ad0a63be027a464586e47..40fe52917d893eafd8464963b9a5b199394aaa22 100644 (file)
@@ -143,7 +143,7 @@ dtds =
     "MLB_Pitching_HR_Allowed_Leaders.dtd",
     "MLB_Pitching_IP_Leaders.dtd",
     "MLB_Pitching_Runs_Allowed_Leaders.dtd",
-    "MLB_Pitching_Saves_Leaders.dtd", -- no dtd
+    "MLB_Pitching_Saves_Leaders.dtd",
     "MLB_Pitching_Shut_Outs_Leaders.dtd", -- no dtd
     "MLB_Pitching_Starts_Leaders.dtd", -- no dtd
     "MLB_Pitching_Strike_Outs_Leaders.dtd", -- no dtd
@@ -386,7 +386,8 @@ sport_info_test_files =
     "MLB_Pitching_Hit_Batters_Leaders.xml",
     "MLB_Pitching_HR_Allowed_Leaders.xml",
     "MLB_Pitching_IP_Leaders.xml",
-    "MLB_Pitching_Runs_Allowed_Leaders.xml"
+    "MLB_Pitching_Runs_Allowed_Leaders.xml",
+    "MLB_Pitching_Saves_Leaders.xml"
   ]
 
 
diff --git a/test/xml/sportinfo/MLB_Pitching_Saves_Leaders.dtd b/test/xml/sportinfo/MLB_Pitching_Saves_Leaders.dtd
new file mode 100644 (file)
index 0000000..159abcd
--- /dev/null
@@ -0,0 +1,30 @@
+<!ELEMENT message  (XML_File_ID, heading , category , sport , Title , Top_Saves_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_Saves_Leaders  (Listing+ )>\r
+\r
+<!ELEMENT Listing  (Rank , Player_Team , Saves , Wins , Losses , ERA )>\r
+\r
+<!ELEMENT Rank  (#PCDATA )>\r
+\r
+<!ELEMENT Player_Team  (#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_Saves_Leaders.xml b/test/xml/sportinfo/MLB_Pitching_Saves_Leaders.xml
new file mode 100644 (file)
index 0000000..d9220e8
--- /dev/null
@@ -0,0 +1,332 @@
+<?xml version="1.0" standalone="no" ?>\r
+<!DOCTYPE message PUBLIC "-//TSN//DTD Statistics 1.0/EN" "MLB_Pitching_Saves_Leaders.dtd">\r
+<message>\r
+<XML_File_ID>91289117</XML_File_ID>\r
+<heading>AAX%AL-SAVES-LEADERS</heading>\r
+<category>Statistics</category>\r
+<sport>MLB</sport>\r
+<Title>2002 AL Saves Leaders</Title>\r
+<Top_Saves_Leaders>\r
+<Listing>\r
+<Rank>1</Rank>\r
+<Player_Team>Eddie Guardado, MIN</Player_Team>\r
+<Saves>22</Saves>\r
+<Wins>1</Wins>\r
+<Losses>1</Losses>\r
+<ERA>2.21</ERA>\r
+</Listing>\r
+<Listing>\r
+<Rank>2</Rank>\r
+<Player_Team>Ugueth Urbina, BOS</Player_Team>\r
+<Saves>20</Saves>\r
+<Wins>0</Wins>\r
+<Losses>2</Losses>\r
+<ERA>2.05</ERA>\r
+</Listing>\r
+<Listing>\r
+<Rank>3</Rank>\r
+<Player_Team>Billy Koch, OAK</Player_Team>\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>Mariano Rivera, NYY</Player_Team>\r
+<Saves>18</Saves>\r
+<Wins>1</Wins>\r
+<Losses>3</Losses>\r
+<ERA>1.69</ERA>\r
+</Listing>\r
+<Listing>\r
+<Rank>5</Rank>\r
+<Player_Team>Kazuhiro Sasaki, SEA</Player_Team>\r
+<Saves>17</Saves>\r
+<Wins>2</Wins>\r
+<Losses>1</Losses>\r
+<ERA>0.35</ERA>\r
+</Listing>\r
+<Listing>\r
+<Rank />\r
+<Player_Team>Troy Percival, ANA</Player_Team>\r
+<Saves>17</Saves>\r
+<Wins>2</Wins>\r
+<Losses>1</Losses>\r
+<ERA>2.42</ERA>\r
+</Listing>\r
+<Listing>\r
+<Rank />\r
+<Player_Team>Bob Wickman, CLE</Player_Team>\r
+<Saves>17</Saves>\r
+<Wins>0</Wins>\r
+<Losses>2</Losses>\r
+<ERA>4.44</ERA>\r
+</Listing>\r
+<Listing>\r
+<Rank>8</Rank>\r
+<Player_Team>Jorge Julio, BAL</Player_Team>\r
+<Saves>15</Saves>\r
+<Wins>4</Wins>\r
+<Losses>4</Losses>\r
+<ERA>2.80</ERA>\r
+</Listing>\r
+<Listing>\r
+<Rank>9</Rank>\r
+<Player_Team>Hideki Irabu, TEX</Player_Team>\r
+<Saves>14</Saves>\r
+<Wins>3</Wins>\r
+<Losses>6</Losses>\r
+<ERA>5.71</ERA>\r
+</Listing>\r
+<Listing>\r
+<Rank>10</Rank>\r
+<Player_Team>Kelvim Escobar, TOR</Player_Team>\r
+<Saves>13</Saves>\r
+<Wins>3</Wins>\r
+<Losses>4</Losses>\r
+<ERA>5.00</ERA>\r
+</Listing>\r
+<Listing>\r
+<Rank>11</Rank>\r
+<Player_Team>Juan Acevedo, DET</Player_Team>\r
+<Saves>11</Saves>\r
+<Wins>1</Wins>\r
+<Losses>4</Losses>\r
+<ERA>3.32</ERA>\r
+</Listing>\r
+<Listing>\r
+<Rank>12</Rank>\r
+<Player_Team>Roberto Hernandez, KC</Player_Team>\r
+<Saves>10</Saves>\r
+<Wins>1</Wins>\r
+<Losses>0</Losses>\r
+<ERA>3.15</ERA>\r
+</Listing>\r
+<Listing>\r
+<Rank>13</Rank>\r
+<Player_Team>Esteban Yan, TB</Player_Team>\r
+<Saves>9</Saves>\r
+<Wins>3</Wins>\r
+<Losses>3</Losses>\r
+<ERA>5.65</ERA>\r
+</Listing>\r
+<Listing>\r
+<Rank>14</Rank>\r
+<Player_Team>Keith Foulke, SOX</Player_Team>\r
+<Saves>8</Saves>\r
+<Wins>1</Wins>\r
+<Losses>4</Losses>\r
+<ERA>4.81</ERA>\r
+</Listing>\r
+<Listing>\r
+<Rank>15</Rank>\r
+<Player_Team>Al Levine, ANA</Player_Team>\r
+<Saves>4</Saves>\r
+<Wins>3</Wins>\r
+<Losses>2</Losses>\r
+<ERA>3.89</ERA>\r
+</Listing>\r
+<Listing>\r
+<Rank>16</Rank>\r
+<Player_Team>Steve Karsay, NYY</Player_Team>\r
+<Saves>3</Saves>\r
+<Wins>3</Wins>\r
+<Losses>3</Losses>\r
+<ERA>2.47</ERA>\r
+</Listing>\r
+<Listing>\r
+<Rank />\r
+<Player_Team>Antonio Osuna, SOX</Player_Team>\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>Francisco Cordero, TEX</Player_Team>\r
+<Saves>3</Saves>\r
+<Wins>0</Wins>\r
+<Losses>0</Losses>\r
+<ERA>3.15</ERA>\r
+</Listing>\r
+<Listing>\r
+<Rank />\r
+<Player_Team>Tim Wakefield, BOS</Player_Team>\r
+<Saves>3</Saves>\r
+<Wins>2</Wins>\r
+<Losses>2</Losses>\r
+<ERA>2.53</ERA>\r
+</Listing>\r
+<Listing>\r
+<Rank>20</Rank>\r
+<Player_Team>Rick Bauer, BAL</Player_Team>\r
+<Saves>1</Saves>\r
+<Wins>3</Wins>\r
+<Losses>3</Losses>\r
+<ERA>5.20</ERA>\r
+</Listing>\r
+<Listing>\r
+<Rank />\r
+<Player_Team>Blake Stein, KC</Player_Team>\r
+<Saves>1</Saves>\r
+<Wins>0</Wins>\r
+<Losses>2</Losses>\r
+<ERA>9.11</ERA>\r
+</Listing>\r
+<Listing>\r
+<Rank />\r
+<Player_Team>Ramiro Mendoza, NYY</Player_Team>\r
+<Saves>1</Saves>\r
+<Wins>5</Wins>\r
+<Losses>2</Losses>\r
+<ERA>3.33</ERA>\r
+</Listing>\r
+<Listing>\r
+<Rank />\r
+<Player_Team>Rolando Arrojo, BOS</Player_Team>\r
+<Saves>1</Saves>\r
+<Wins>4</Wins>\r
+<Losses>2</Losses>\r
+<ERA>4.09</ERA>\r
+</Listing>\r
+<Listing>\r
+<Rank />\r
+<Player_Team>Casey Fossum, BOS</Player_Team>\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>Willis Roberts, BAL</Player_Team>\r
+<Saves>1</Saves>\r
+<Wins>3</Wins>\r
+<Losses>2</Losses>\r
+<ERA>1.80</ERA>\r
+</Listing>\r
+<Listing>\r
+<Rank />\r
+<Player_Team>Cory Bailey, KC</Player_Team>\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>Gary Glover, SOX</Player_Team>\r
+<Saves>1</Saves>\r
+<Wins>2</Wins>\r
+<Losses>3</Losses>\r
+<ERA>4.85</ERA>\r
+</Listing>\r
+<Listing>\r
+<Rank />\r
+<Player_Team>Todd Van Poppel, TEX</Player_Team>\r
+<Saves>1</Saves>\r
+<Wins>1</Wins>\r
+<Losses>0</Losses>\r
+<ERA>4.41</ERA>\r
+</Listing>\r
+<Listing>\r
+<Rank />\r
+<Player_Team>Chad Bradford, OAK</Player_Team>\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>Shigetoshi Hasegawa, SEA</Player_Team>\r
+<Saves>1</Saves>\r
+<Wins>3</Wins>\r
+<Losses>1</Losses>\r
+<ERA>1.11</ERA>\r
+</Listing>\r
+<Listing>\r
+<Rank />\r
+<Player_Team>David Riske, CLE</Player_Team>\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>Mike Stanton, NYY</Player_Team>\r
+<Saves>1</Saves>\r
+<Wins>3</Wins>\r
+<Losses>0</Losses>\r
+<ERA>2.56</ERA>\r
+</Listing>\r
+<Listing>\r
+<Rank />\r
+<Player_Team>Buddy Groom, BAL</Player_Team>\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>Steve Kent, TB</Player_Team>\r
+<Saves>1</Saves>\r
+<Wins>0</Wins>\r
+<Losses>2</Losses>\r
+<ERA>4.02</ERA>\r
+</Listing>\r
+<Listing>\r
+<Rank />\r
+<Player_Team>John Rocker, TEX</Player_Team>\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>Travis Harper, TB</Player_Team>\r
+<Saves>1</Saves>\r
+<Wins>2</Wins>\r
+<Losses>3</Losses>\r
+<ERA>2.78</ERA>\r
+</Listing>\r
+<Listing>\r
+<Rank />\r
+<Player_Team>Pete Walker, TOR</Player_Team>\r
+<Saves>1</Saves>\r
+<Wins>2</Wins>\r
+<Losses>0</Losses>\r
+<ERA>2.10</ERA>\r
+</Listing>\r
+<Listing>\r
+<Rank />\r
+<Player_Team>Matt Ginter, SOX</Player_Team>\r
+<Saves>1</Saves>\r
+<Wins>0</Wins>\r
+<Losses>0</Losses>\r
+<ERA>2.45</ERA>\r
+</Listing>\r
+<Listing>\r
+<Rank />\r
+<Player_Team>Rafael Soriano, SEA</Player_Team>\r
+<Saves>1</Saves>\r
+<Wins>0</Wins>\r
+<Losses>3</Losses>\r
+<ERA>3.67</ERA>\r
+</Listing>\r
+<Listing>\r
+<Rank />\r
+<Player_Team>Anthony Telford, TEX</Player_Team>\r
+<Saves>1</Saves>\r
+<Wins>1</Wins>\r
+<Losses>0</Losses>\r
+<ERA>4.58</ERA>\r
+</Listing>\r
+</Top_Saves_Leaders>\r
+<time_stamp> June 25, 2002, at 10:50 AM ET </time_stamp>\r
+</message>\r