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

index a9a2f3c2f2bf8f522f9821c3b65cdc0b85ea52ca..774e08298772c9f09cf6a208489e87622aa17719 100644 (file)
@@ -176,6 +176,8 @@ Minor_Baseball_League_Leaders_XML.dtd
 Minor_Baseball_Standings_XML.dtd
 .IP \[bu]
 Minor_Baseball_Transactions_XML.dtd
+.IP \[bu]
+mlbbattingavgxml.dtd
 .RE
 .P
 The GameInfo and SportInfo types do not have their own top-level
diff --git a/schema/mlbbattingavgxml.dtd b/schema/mlbbattingavgxml.dtd
new file mode 100644 (file)
index 0000000..d9dc9ba
--- /dev/null
@@ -0,0 +1,30 @@
+<!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 , games , atbats , runs , hits , avg )>\r
+\r
+<!ELEMENT rank  (#PCDATA )>\r
+\r
+<!ELEMENT name  (#PCDATA )>\r
+\r
+<!ELEMENT games  (#PCDATA )>\r
+\r
+<!ELEMENT atbats  (#PCDATA )>\r
+\r
+<!ELEMENT runs  (#PCDATA )>\r
+\r
+<!ELEMENT hits  (#PCDATA )>\r
+\r
+<!ELEMENT avg  (#PCDATA )>\r
+\r
+<!ELEMENT time_stamp  (#PCDATA )>\r
+\r
diff --git a/schemagen/mlbbattingavgxml/mlbbattingavgxml.xml b/schemagen/mlbbattingavgxml/mlbbattingavgxml.xml
new file mode 100644 (file)
index 0000000..44c73dd
--- /dev/null
@@ -0,0 +1,370 @@
+<?xml version="1.0" standalone="no" ?>\r
+<!DOCTYPE message PUBLIC "-//TSN//DTD Statistics 1.0/EN" "mlbbattingavgxml.dtd">\r
+<message>\r
+<XML_File_ID>171717</XML_File_ID>\r
+<heading>AAX%AL-BATTINGAVG-LEADERS</heading>\r
+<category>Statistics</category>\r
+<sport>MLB</sport>\r
+<title>2001 AL Batting Average Leaders</title>\r
+<listing>\r
+<rank>1</rank>\r
+<name>Roberto Alomar, CLE</name>\r
+<games>79</games>\r
+<atbats>291</atbats>\r
+<runs>54</runs>\r
+<hits>103</hits>\r
+<avg>.354</avg>\r
+</listing>\r
+<listing>\r
+<rank>2</rank>\r
+<name>Ichiro Suzuki, SEA</name>\r
+<games>79</games>\r
+<atbats>361</atbats>\r
+<runs>71</runs>\r
+<hits>126</hits>\r
+<avg>.349</avg>\r
+</listing>\r
+<listing>\r
+<rank>3</rank>\r
+<name>Juan Gonzalez, CLE</name>\r
+<games>75</games>\r
+<atbats>296</atbats>\r
+<runs>57</runs>\r
+<hits>101</hits>\r
+<avg>.341</avg>\r
+</listing>\r
+<listing>\r
+<rank>4</rank>\r
+<name>Jason Giambi, OAK</name>\r
+<games>79</games>\r
+<atbats>267</atbats>\r
+<runs>46</runs>\r
+<hits>90</hits>\r
+<avg>.337</avg>\r
+</listing>\r
+<listing>\r
+<rank>5</rank>\r
+<name>Mike Sweeney, KC</name>\r
+<games>81</games>\r
+<atbats>316</atbats>\r
+<runs>68</runs>\r
+<hits>106</hits>\r
+<avg>.335</avg>\r
+</listing>\r
+<listing>\r
+<rank>6</rank>\r
+<name>Fred McGriff, TB</name>\r
+<games>77</games>\r
+<atbats>271</atbats>\r
+<runs>33</runs>\r
+<hits>90</hits>\r
+<avg>.332</avg>\r
+</listing>\r
+<listing>\r
+<rank>7</rank>\r
+<name>Manny Ramirez, BOS</name>\r
+<games>79</games>\r
+<atbats>305</atbats>\r
+<runs>55</runs>\r
+<hits>101</hits>\r
+<avg>.331</avg>\r
+</listing>\r
+<listing>\r
+<rank>8</rank>\r
+<name>Jeff Conine, BAL</name>\r
+<games>61</games>\r
+<atbats>233</atbats>\r
+<runs>35</runs>\r
+<hits>76</hits>\r
+<avg>.326</avg>\r
+</listing>\r
+<listing>\r
+<rank>9</rank>\r
+<name>Bret Boone, SEA</name>\r
+<games>80</games>\r
+<atbats>316</atbats>\r
+<runs>60</runs>\r
+<hits>103</hits>\r
+<avg>.326</avg>\r
+</listing>\r
+<listing>\r
+<rank>10</rank>\r
+<name>Bernie Williams, NYY</name>\r
+<games>67</games>\r
+<atbats>247</atbats>\r
+<runs>53</runs>\r
+<hits>80</hits>\r
+<avg>.324</avg>\r
+</listing>\r
+<listing>\r
+<rank>11</rank>\r
+<name>Shannon Stewart, TOR</name>\r
+<games>81</games>\r
+<atbats>337</atbats>\r
+<runs>58</runs>\r
+<hits>109</hits>\r
+<avg>.323</avg>\r
+</listing>\r
+<listing>\r
+<rank>12</rank>\r
+<name>John Olerud, SEA</name>\r
+<games>81</games>\r
+<atbats>287</atbats>\r
+<runs>52</runs>\r
+<hits>91</hits>\r
+<avg>.317</avg>\r
+</listing>\r
+<listing>\r
+<rank>13</rank>\r
+<name>Alex Rodriguez, TEX</name>\r
+<games>81</games>\r
+<atbats>317</atbats>\r
+<runs>70</runs>\r
+<hits>100</hits>\r
+<avg>.315</avg>\r
+</listing>\r
+<listing>\r
+<rank>14</rank>\r
+<name>Doug Mientkiewicz, MIN</name>\r
+<games>77</games>\r
+<atbats>285</atbats>\r
+<runs>43</runs>\r
+<hits>89</hits>\r
+<avg>.312</avg>\r
+</listing>\r
+<listing>\r
+<rank>15</rank>\r
+<name>Jorge Posada, NYY</name>\r
+<games>72</games>\r
+<atbats>245</atbats>\r
+<runs>33</runs>\r
+<hits>76</hits>\r
+<avg>.310</avg>\r
+</listing>\r
+<listing>\r
+<rank>16</rank>\r
+<name>Cristian Guzman, MIN</name>\r
+<games>76</games>\r
+<atbats>324</atbats>\r
+<runs>56</runs>\r
+<hits>99</hits>\r
+<avg>.306</avg>\r
+</listing>\r
+<listing>\r
+<rank>17</rank>\r
+<name>Magglio Ordonez, SOX</name>\r
+<games>78</games>\r
+<atbats>286</atbats>\r
+<runs>48</runs>\r
+<hits>87</hits>\r
+<avg>.304</avg>\r
+</listing>\r
+<listing>\r
+<rank>18</rank>\r
+<name>Edgar Martinez, SEA</name>\r
+<games>76</games>\r
+<atbats>267</atbats>\r
+<runs>48</runs>\r
+<hits>81</hits>\r
+<avg>.303</avg>\r
+</listing>\r
+<listing>\r
+<rank>19</rank>\r
+<name>Adam Kennedy, ANA</name>\r
+<games>67</games>\r
+<atbats>241</atbats>\r
+<runs>29</runs>\r
+<hits>73</hits>\r
+<avg>.303</avg>\r
+</listing>\r
+<listing>\r
+<rank>20</rank>\r
+<name>Carlos Lee, SOX</name>\r
+<games>73</games>\r
+<atbats>268</atbats>\r
+<runs>39</runs>\r
+<hits>81</hits>\r
+<avg>.302</avg>\r
+</listing>\r
+<listing>\r
+<rank>21</rank>\r
+<name>Rey Sanchez, KC</name>\r
+<games>78</games>\r
+<atbats>307</atbats>\r
+<runs>40</runs>\r
+<hits>92</hits>\r
+<avg>.300</avg>\r
+</listing>\r
+<listing>\r
+<rank>22</rank>\r
+<name>Tony Clark, DET</name>\r
+<games>71</games>\r
+<atbats>247</atbats>\r
+<runs>44</runs>\r
+<hits>74</hits>\r
+<avg>.300</avg>\r
+</listing>\r
+<listing>\r
+<rank>23</rank>\r
+<name>Matt Lawton, MIN</name>\r
+<games>80</games>\r
+<atbats>291</atbats>\r
+<runs>56</runs>\r
+<hits>87</hits>\r
+<avg>.299</avg>\r
+</listing>\r
+<listing>\r
+<rank>24</rank>\r
+<name>Ellis Burks, CLE</name>\r
+<games>70</games>\r
+<atbats>261</atbats>\r
+<runs>53</runs>\r
+<hits>77</hits>\r
+<avg>.295</avg>\r
+</listing>\r
+<listing>\r
+<rank>25</rank>\r
+<name>Melvin Mora, BAL</name>\r
+<games>71</games>\r
+<atbats>240</atbats>\r
+<runs>30</runs>\r
+<hits>70</hits>\r
+<avg>.292</avg>\r
+</listing>\r
+<listing>\r
+<rank>26</rank>\r
+<name>Ivan Rodriguez, TEX</name>\r
+<games>64</games>\r
+<atbats>264</atbats>\r
+<runs>41</runs>\r
+<hits>77</hits>\r
+<avg>.292</avg>\r
+</listing>\r
+<listing>\r
+<rank>27</rank>\r
+<name>Bobby Higginson, DET</name>\r
+<games>65</games>\r
+<atbats>234</atbats>\r
+<runs>41</runs>\r
+<hits>68</hits>\r
+<avg>.291</avg>\r
+</listing>\r
+<listing>\r
+<rank>28</rank>\r
+<name>Scott Brosius, NYY</name>\r
+<games>79</games>\r
+<atbats>279</atbats>\r
+<runs>43</runs>\r
+<hits>81</hits>\r
+<avg>.290</avg>\r
+</listing>\r
+<listing>\r
+<rank>29</rank>\r
+<name>Jose Macias, DET</name>\r
+<games>66</games>\r
+<atbats>249</atbats>\r
+<runs>31</runs>\r
+<hits>72</hits>\r
+<avg>.289</avg>\r
+</listing>\r
+<listing>\r
+<rank>30</rank>\r
+<name>Derek Jeter, NYY</name>\r
+<games>76</games>\r
+<atbats>316</atbats>\r
+<runs>52</runs>\r
+<hits>91</hits>\r
+<avg>.288</avg>\r
+</listing>\r
+<listing>\r
+<rank>31</rank>\r
+<name>Jose Valentin, SOX</name>\r
+<games>60</games>\r
+<atbats>227</atbats>\r
+<runs>40</runs>\r
+<hits>65</hits>\r
+<avg>.286</avg>\r
+</listing>\r
+<listing>\r
+<rank>32</rank>\r
+<name>Damion Easley, DET</name>\r
+<games>72</games>\r
+<atbats>274</atbats>\r
+<runs>33</runs>\r
+<hits>78</hits>\r
+<avg>.285</avg>\r
+</listing>\r
+<listing>\r
+<rank>33</rank>\r
+<name>Carl Everett, BOS</name>\r
+<games>68</games>\r
+<atbats>282</atbats>\r
+<runs>46</runs>\r
+<hits>80</hits>\r
+<avg>.284</avg>\r
+</listing>\r
+<listing>\r
+<rank>34</rank>\r
+<name>Jermaine Dye, KC</name>\r
+<games>78</games>\r
+<atbats>300</atbats>\r
+<runs>44</runs>\r
+<hits>85</hits>\r
+<avg>.283</avg>\r
+</listing>\r
+<listing>\r
+<rank>35</rank>\r
+<name>Frank Menechino, OAK</name>\r
+<games>69</games>\r
+<atbats>258</atbats>\r
+<runs>46</runs>\r
+<hits>73</hits>\r
+<avg>.283</avg>\r
+</listing>\r
+<listing>\r
+<rank>36</rank>\r
+<name>David Eckstein, ANA</name>\r
+<games>77</games>\r
+<atbats>290</atbats>\r
+<runs>41</runs>\r
+<hits>82</hits>\r
+<avg>.283</avg>\r
+</listing>\r
+<listing>\r
+<rank>37</rank>\r
+<name>Darin Erstad, ANA</name>\r
+<games>79</games>\r
+<atbats>322</atbats>\r
+<runs>47</runs>\r
+<hits>91</hits>\r
+<avg>.283</avg>\r
+</listing>\r
+<listing>\r
+<rank>38</rank>\r
+<name>Raul Mondesi, TOR</name>\r
+<games>81</games>\r
+<atbats>315</atbats>\r
+<runs>57</runs>\r
+<hits>89</hits>\r
+<avg>.283</avg>\r
+</listing>\r
+<listing>\r
+<rank>39</rank>\r
+<name>Paul Konerko, SOX</name>\r
+<games>76</games>\r
+<atbats>274</atbats>\r
+<runs>48</runs>\r
+<hits>76</hits>\r
+<avg>.277</avg>\r
+</listing>\r
+<listing>\r
+<rank>40</rank>\r
+<name>Jim Thome, CLE</name>\r
+<games>75</games>\r
+<atbats>250</atbats>\r
+<runs>47</runs>\r
+<hits>69</hits>\r
+<avg>.276</avg>\r
+</listing>\r
+<time_stamp> July 3, 2001, at 12:36 PM ET </time_stamp>\r
+</message>\r
index 232d3f4225b3195d712813b4d77c429a6bc87665..366dcd48b47eb34ac9fc6b77b8de0580e8302334 100644 (file)
@@ -105,7 +105,7 @@ dtds =
     "Minor_Baseball_League_Leaders_XML.dtd",
     "Minor_Baseball_Standings_XML.dtd",
     "Minor_Baseball_Transactions_XML.dtd",
-    "mlbbattingavgxml.dtd", -- no dtd
+    "mlbbattingavgxml.dtd",
     "mlbdoublesleadersxml.dtd", -- no dtd
     "MLBGamesPlayedXML.dtd", -- no dtd
     "MLBGIDPXML.dtd", -- no dtd
@@ -349,7 +349,8 @@ sport_info_test_files =
     "minorscoresxml.xml",
     "Minor_Baseball_League_Leaders_XML.xml",
     "Minor_Baseball_Standings_XML.xml",
-    "Minor_Baseball_Transactions_XML.xml"
+    "Minor_Baseball_Transactions_XML.xml",
+    "mlbbattingavgxml.xml"
   ]
 
 
diff --git a/test/xml/sportinfo/mlbbattingavgxml.dtd b/test/xml/sportinfo/mlbbattingavgxml.dtd
new file mode 100644 (file)
index 0000000..d9dc9ba
--- /dev/null
@@ -0,0 +1,30 @@
+<!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 , games , atbats , runs , hits , avg )>\r
+\r
+<!ELEMENT rank  (#PCDATA )>\r
+\r
+<!ELEMENT name  (#PCDATA )>\r
+\r
+<!ELEMENT games  (#PCDATA )>\r
+\r
+<!ELEMENT atbats  (#PCDATA )>\r
+\r
+<!ELEMENT runs  (#PCDATA )>\r
+\r
+<!ELEMENT hits  (#PCDATA )>\r
+\r
+<!ELEMENT avg  (#PCDATA )>\r
+\r
+<!ELEMENT time_stamp  (#PCDATA )>\r
+\r
diff --git a/test/xml/sportinfo/mlbbattingavgxml.xml b/test/xml/sportinfo/mlbbattingavgxml.xml
new file mode 100644 (file)
index 0000000..44c73dd
--- /dev/null
@@ -0,0 +1,370 @@
+<?xml version="1.0" standalone="no" ?>\r
+<!DOCTYPE message PUBLIC "-//TSN//DTD Statistics 1.0/EN" "mlbbattingavgxml.dtd">\r
+<message>\r
+<XML_File_ID>171717</XML_File_ID>\r
+<heading>AAX%AL-BATTINGAVG-LEADERS</heading>\r
+<category>Statistics</category>\r
+<sport>MLB</sport>\r
+<title>2001 AL Batting Average Leaders</title>\r
+<listing>\r
+<rank>1</rank>\r
+<name>Roberto Alomar, CLE</name>\r
+<games>79</games>\r
+<atbats>291</atbats>\r
+<runs>54</runs>\r
+<hits>103</hits>\r
+<avg>.354</avg>\r
+</listing>\r
+<listing>\r
+<rank>2</rank>\r
+<name>Ichiro Suzuki, SEA</name>\r
+<games>79</games>\r
+<atbats>361</atbats>\r
+<runs>71</runs>\r
+<hits>126</hits>\r
+<avg>.349</avg>\r
+</listing>\r
+<listing>\r
+<rank>3</rank>\r
+<name>Juan Gonzalez, CLE</name>\r
+<games>75</games>\r
+<atbats>296</atbats>\r
+<runs>57</runs>\r
+<hits>101</hits>\r
+<avg>.341</avg>\r
+</listing>\r
+<listing>\r
+<rank>4</rank>\r
+<name>Jason Giambi, OAK</name>\r
+<games>79</games>\r
+<atbats>267</atbats>\r
+<runs>46</runs>\r
+<hits>90</hits>\r
+<avg>.337</avg>\r
+</listing>\r
+<listing>\r
+<rank>5</rank>\r
+<name>Mike Sweeney, KC</name>\r
+<games>81</games>\r
+<atbats>316</atbats>\r
+<runs>68</runs>\r
+<hits>106</hits>\r
+<avg>.335</avg>\r
+</listing>\r
+<listing>\r
+<rank>6</rank>\r
+<name>Fred McGriff, TB</name>\r
+<games>77</games>\r
+<atbats>271</atbats>\r
+<runs>33</runs>\r
+<hits>90</hits>\r
+<avg>.332</avg>\r
+</listing>\r
+<listing>\r
+<rank>7</rank>\r
+<name>Manny Ramirez, BOS</name>\r
+<games>79</games>\r
+<atbats>305</atbats>\r
+<runs>55</runs>\r
+<hits>101</hits>\r
+<avg>.331</avg>\r
+</listing>\r
+<listing>\r
+<rank>8</rank>\r
+<name>Jeff Conine, BAL</name>\r
+<games>61</games>\r
+<atbats>233</atbats>\r
+<runs>35</runs>\r
+<hits>76</hits>\r
+<avg>.326</avg>\r
+</listing>\r
+<listing>\r
+<rank>9</rank>\r
+<name>Bret Boone, SEA</name>\r
+<games>80</games>\r
+<atbats>316</atbats>\r
+<runs>60</runs>\r
+<hits>103</hits>\r
+<avg>.326</avg>\r
+</listing>\r
+<listing>\r
+<rank>10</rank>\r
+<name>Bernie Williams, NYY</name>\r
+<games>67</games>\r
+<atbats>247</atbats>\r
+<runs>53</runs>\r
+<hits>80</hits>\r
+<avg>.324</avg>\r
+</listing>\r
+<listing>\r
+<rank>11</rank>\r
+<name>Shannon Stewart, TOR</name>\r
+<games>81</games>\r
+<atbats>337</atbats>\r
+<runs>58</runs>\r
+<hits>109</hits>\r
+<avg>.323</avg>\r
+</listing>\r
+<listing>\r
+<rank>12</rank>\r
+<name>John Olerud, SEA</name>\r
+<games>81</games>\r
+<atbats>287</atbats>\r
+<runs>52</runs>\r
+<hits>91</hits>\r
+<avg>.317</avg>\r
+</listing>\r
+<listing>\r
+<rank>13</rank>\r
+<name>Alex Rodriguez, TEX</name>\r
+<games>81</games>\r
+<atbats>317</atbats>\r
+<runs>70</runs>\r
+<hits>100</hits>\r
+<avg>.315</avg>\r
+</listing>\r
+<listing>\r
+<rank>14</rank>\r
+<name>Doug Mientkiewicz, MIN</name>\r
+<games>77</games>\r
+<atbats>285</atbats>\r
+<runs>43</runs>\r
+<hits>89</hits>\r
+<avg>.312</avg>\r
+</listing>\r
+<listing>\r
+<rank>15</rank>\r
+<name>Jorge Posada, NYY</name>\r
+<games>72</games>\r
+<atbats>245</atbats>\r
+<runs>33</runs>\r
+<hits>76</hits>\r
+<avg>.310</avg>\r
+</listing>\r
+<listing>\r
+<rank>16</rank>\r
+<name>Cristian Guzman, MIN</name>\r
+<games>76</games>\r
+<atbats>324</atbats>\r
+<runs>56</runs>\r
+<hits>99</hits>\r
+<avg>.306</avg>\r
+</listing>\r
+<listing>\r
+<rank>17</rank>\r
+<name>Magglio Ordonez, SOX</name>\r
+<games>78</games>\r
+<atbats>286</atbats>\r
+<runs>48</runs>\r
+<hits>87</hits>\r
+<avg>.304</avg>\r
+</listing>\r
+<listing>\r
+<rank>18</rank>\r
+<name>Edgar Martinez, SEA</name>\r
+<games>76</games>\r
+<atbats>267</atbats>\r
+<runs>48</runs>\r
+<hits>81</hits>\r
+<avg>.303</avg>\r
+</listing>\r
+<listing>\r
+<rank>19</rank>\r
+<name>Adam Kennedy, ANA</name>\r
+<games>67</games>\r
+<atbats>241</atbats>\r
+<runs>29</runs>\r
+<hits>73</hits>\r
+<avg>.303</avg>\r
+</listing>\r
+<listing>\r
+<rank>20</rank>\r
+<name>Carlos Lee, SOX</name>\r
+<games>73</games>\r
+<atbats>268</atbats>\r
+<runs>39</runs>\r
+<hits>81</hits>\r
+<avg>.302</avg>\r
+</listing>\r
+<listing>\r
+<rank>21</rank>\r
+<name>Rey Sanchez, KC</name>\r
+<games>78</games>\r
+<atbats>307</atbats>\r
+<runs>40</runs>\r
+<hits>92</hits>\r
+<avg>.300</avg>\r
+</listing>\r
+<listing>\r
+<rank>22</rank>\r
+<name>Tony Clark, DET</name>\r
+<games>71</games>\r
+<atbats>247</atbats>\r
+<runs>44</runs>\r
+<hits>74</hits>\r
+<avg>.300</avg>\r
+</listing>\r
+<listing>\r
+<rank>23</rank>\r
+<name>Matt Lawton, MIN</name>\r
+<games>80</games>\r
+<atbats>291</atbats>\r
+<runs>56</runs>\r
+<hits>87</hits>\r
+<avg>.299</avg>\r
+</listing>\r
+<listing>\r
+<rank>24</rank>\r
+<name>Ellis Burks, CLE</name>\r
+<games>70</games>\r
+<atbats>261</atbats>\r
+<runs>53</runs>\r
+<hits>77</hits>\r
+<avg>.295</avg>\r
+</listing>\r
+<listing>\r
+<rank>25</rank>\r
+<name>Melvin Mora, BAL</name>\r
+<games>71</games>\r
+<atbats>240</atbats>\r
+<runs>30</runs>\r
+<hits>70</hits>\r
+<avg>.292</avg>\r
+</listing>\r
+<listing>\r
+<rank>26</rank>\r
+<name>Ivan Rodriguez, TEX</name>\r
+<games>64</games>\r
+<atbats>264</atbats>\r
+<runs>41</runs>\r
+<hits>77</hits>\r
+<avg>.292</avg>\r
+</listing>\r
+<listing>\r
+<rank>27</rank>\r
+<name>Bobby Higginson, DET</name>\r
+<games>65</games>\r
+<atbats>234</atbats>\r
+<runs>41</runs>\r
+<hits>68</hits>\r
+<avg>.291</avg>\r
+</listing>\r
+<listing>\r
+<rank>28</rank>\r
+<name>Scott Brosius, NYY</name>\r
+<games>79</games>\r
+<atbats>279</atbats>\r
+<runs>43</runs>\r
+<hits>81</hits>\r
+<avg>.290</avg>\r
+</listing>\r
+<listing>\r
+<rank>29</rank>\r
+<name>Jose Macias, DET</name>\r
+<games>66</games>\r
+<atbats>249</atbats>\r
+<runs>31</runs>\r
+<hits>72</hits>\r
+<avg>.289</avg>\r
+</listing>\r
+<listing>\r
+<rank>30</rank>\r
+<name>Derek Jeter, NYY</name>\r
+<games>76</games>\r
+<atbats>316</atbats>\r
+<runs>52</runs>\r
+<hits>91</hits>\r
+<avg>.288</avg>\r
+</listing>\r
+<listing>\r
+<rank>31</rank>\r
+<name>Jose Valentin, SOX</name>\r
+<games>60</games>\r
+<atbats>227</atbats>\r
+<runs>40</runs>\r
+<hits>65</hits>\r
+<avg>.286</avg>\r
+</listing>\r
+<listing>\r
+<rank>32</rank>\r
+<name>Damion Easley, DET</name>\r
+<games>72</games>\r
+<atbats>274</atbats>\r
+<runs>33</runs>\r
+<hits>78</hits>\r
+<avg>.285</avg>\r
+</listing>\r
+<listing>\r
+<rank>33</rank>\r
+<name>Carl Everett, BOS</name>\r
+<games>68</games>\r
+<atbats>282</atbats>\r
+<runs>46</runs>\r
+<hits>80</hits>\r
+<avg>.284</avg>\r
+</listing>\r
+<listing>\r
+<rank>34</rank>\r
+<name>Jermaine Dye, KC</name>\r
+<games>78</games>\r
+<atbats>300</atbats>\r
+<runs>44</runs>\r
+<hits>85</hits>\r
+<avg>.283</avg>\r
+</listing>\r
+<listing>\r
+<rank>35</rank>\r
+<name>Frank Menechino, OAK</name>\r
+<games>69</games>\r
+<atbats>258</atbats>\r
+<runs>46</runs>\r
+<hits>73</hits>\r
+<avg>.283</avg>\r
+</listing>\r
+<listing>\r
+<rank>36</rank>\r
+<name>David Eckstein, ANA</name>\r
+<games>77</games>\r
+<atbats>290</atbats>\r
+<runs>41</runs>\r
+<hits>82</hits>\r
+<avg>.283</avg>\r
+</listing>\r
+<listing>\r
+<rank>37</rank>\r
+<name>Darin Erstad, ANA</name>\r
+<games>79</games>\r
+<atbats>322</atbats>\r
+<runs>47</runs>\r
+<hits>91</hits>\r
+<avg>.283</avg>\r
+</listing>\r
+<listing>\r
+<rank>38</rank>\r
+<name>Raul Mondesi, TOR</name>\r
+<games>81</games>\r
+<atbats>315</atbats>\r
+<runs>57</runs>\r
+<hits>89</hits>\r
+<avg>.283</avg>\r
+</listing>\r
+<listing>\r
+<rank>39</rank>\r
+<name>Paul Konerko, SOX</name>\r
+<games>76</games>\r
+<atbats>274</atbats>\r
+<runs>48</runs>\r
+<hits>76</hits>\r
+<avg>.277</avg>\r
+</listing>\r
+<listing>\r
+<rank>40</rank>\r
+<name>Jim Thome, CLE</name>\r
+<games>75</games>\r
+<atbats>250</atbats>\r
+<runs>47</runs>\r
+<hits>69</hits>\r
+<avg>.276</avg>\r
+</listing>\r
+<time_stamp> July 3, 2001, at 12:36 PM ET </time_stamp>\r
+</message>\r