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

index cce26ce9d3515959804bb20d3f4f409b9bcc70b9..6c64304bbac6db71737e1d7f6a949f09a348a417 100644 (file)
@@ -222,6 +222,8 @@ mlbstandxml_preseason.dtd
 mlbstolenbasexml.dtd
 .IP \[bu]
 mlbtotalbasesleadersxml.dtd
+.IP \[bu]
+mlbtriplesleadersxml.dtd
 .RE
 .P
 The GameInfo and SportInfo types do not have their own top-level
diff --git a/schema/mlbtriplesleadersxml.dtd b/schema/mlbtriplesleadersxml.dtd
new file mode 100644 (file)
index 0000000..912fcab
--- /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 , triples , average , atbats , hits )>\r
+\r
+<!ELEMENT rank  (#PCDATA )>\r
+\r
+<!ELEMENT name  (#PCDATA )>\r
+\r
+<!ELEMENT triples  (#PCDATA )>\r
+\r
+<!ELEMENT average  (#PCDATA )>\r
+\r
+<!ELEMENT atbats  (#PCDATA )>\r
+\r
+<!ELEMENT hits  (#PCDATA )>\r
+\r
+<!ELEMENT time_stamp  (#PCDATA )>\r
+\r
diff --git a/schemagen/mlbtriplesleadersxml/mlbtriplesleadersxml.xml b/schemagen/mlbtriplesleadersxml/mlbtriplesleadersxml.xml
new file mode 100644 (file)
index 0000000..d129f32
--- /dev/null
@@ -0,0 +1,330 @@
+<?xml version="1.0" standalone="no" ?>\r
+<!DOCTYPE message PUBLIC "-//TSN//DTD Statistics 1.0/EN" "mlbtriplesleadersxml.dtd">\r
+<message>\r
+<XML_File_ID>2015817</XML_File_ID>\r
+<heading>AAX%AL-TRIPLES-LEADERS</heading>\r
+<category>Statistics</category>\r
+<sport>MLB</sport>\r
+<title>2001 AL Triples Leaders</title>\r
+<listing>\r
+<rank>1</rank>\r
+<name>Cristian Guzman, MIN</name>\r
+<triples>12</triples>\r
+<average>.306</average>\r
+<atbats>324</atbats>\r
+<hits>99</hits>\r
+</listing>\r
+<listing>\r
+<rank>2</rank>\r
+<name>Roberto Alomar, CLE</name>\r
+<triples>6</triples>\r
+<average>.354</average>\r
+<atbats>291</atbats>\r
+<hits>103</hits>\r
+</listing>\r
+<listing>\r
+<rank></rank>\r
+<name>Shannon Stewart, TOR</name>\r
+<triples>6</triples>\r
+<average>.323</average>\r
+<atbats>337</atbats>\r
+<hits>109</hits>\r
+</listing>\r
+<listing>\r
+<rank></rank>\r
+<name>Roger Cedeno, DET</name>\r
+<triples>6</triples>\r
+<average>.266</average>\r
+<atbats>278</atbats>\r
+<hits>74</hits>\r
+</listing>\r
+<listing>\r
+<rank></rank>\r
+<name>Ichiro Suzuki, SEA</name>\r
+<triples>6</triples>\r
+<average>.349</average>\r
+<atbats>361</atbats>\r
+<hits>126</hits>\r
+</listing>\r
+<listing>\r
+<rank>6</rank>\r
+<name>Juan Encarnacion, DET</name>\r
+<triples>5</triples>\r
+<average>.256</average>\r
+<atbats>254</atbats>\r
+<hits>65</hits>\r
+</listing>\r
+<listing>\r
+<rank>7</rank>\r
+<name>Carlos Beltran, KC</name>\r
+<triples>4</triples>\r
+<average>.266</average>\r
+<atbats>312</atbats>\r
+<hits>83</hits>\r
+</listing>\r
+<listing>\r
+<rank></rank>\r
+<name>Mike Cameron, SEA</name>\r
+<triples>4</triples>\r
+<average>.270</average>\r
+<atbats>270</atbats>\r
+<hits>73</hits>\r
+</listing>\r
+<listing>\r
+<rank></rank>\r
+<name>Jerry Hairston, BAL</name>\r
+<triples>4</triples>\r
+<average>.274</average>\r
+<atbats>281</atbats>\r
+<hits>77</hits>\r
+</listing>\r
+<listing>\r
+<rank></rank>\r
+<name>Carl Everett, BOS</name>\r
+<triples>4</triples>\r
+<average>.284</average>\r
+<atbats>282</atbats>\r
+<hits>80</hits>\r
+</listing>\r
+<listing>\r
+<rank></rank>\r
+<name>Luis Alicea, KC</name>\r
+<triples>4</triples>\r
+<average>.280</average>\r
+<atbats>218</atbats>\r
+<hits>61</hits>\r
+</listing>\r
+<listing>\r
+<rank></rank>\r
+<name>Rey Sanchez, KC</name>\r
+<triples>4</triples>\r
+<average>.300</average>\r
+<atbats>307</atbats>\r
+<hits>92</hits>\r
+</listing>\r
+<listing>\r
+<rank>13</rank>\r
+<name>Wendell Magee, DET</name>\r
+<triples>3</triples>\r
+<average>.244</average>\r
+<atbats>90</atbats>\r
+<hits>22</hits>\r
+</listing>\r
+<listing>\r
+<rank></rank>\r
+<name>Jose Cruz, TOR</name>\r
+<triples>3</triples>\r
+<average>.274</average>\r
+<atbats>252</atbats>\r
+<hits>69</hits>\r
+</listing>\r
+<listing>\r
+<rank></rank>\r
+<name>Raul Mondesi, TOR</name>\r
+<triples>3</triples>\r
+<average>.283</average>\r
+<atbats>315</atbats>\r
+<hits>89</hits>\r
+</listing>\r
+<listing>\r
+<rank></rank>\r
+<name>Frank Catalanotto, TEX</name>\r
+<triples>3</triples>\r
+<average>.300</average>\r
+<atbats>190</atbats>\r
+<hits>57</hits>\r
+</listing>\r
+<listing>\r
+<rank></rank>\r
+<name>Randy Winn, TB</name>\r
+<triples>3</triples>\r
+<average>.282</average>\r
+<atbats>156</atbats>\r
+<hits>44</hits>\r
+</listing>\r
+<listing>\r
+<rank></rank>\r
+<name>Shane Halter, DET</name>\r
+<triples>3</triples>\r
+<average>.309</average>\r
+<atbats>152</atbats>\r
+<hits>47</hits>\r
+</listing>\r
+<listing>\r
+<rank></rank>\r
+<name>Damion Easley, DET</name>\r
+<triples>3</triples>\r
+<average>.285</average>\r
+<atbats>274</atbats>\r
+<hits>78</hits>\r
+</listing>\r
+<listing>\r
+<rank></rank>\r
+<name>Luis Rivas, MIN</name>\r
+<triples>3</triples>\r
+<average>.243</average>\r
+<atbats>259</atbats>\r
+<hits>63</hits>\r
+</listing>\r
+<listing>\r
+<rank></rank>\r
+<name>Brian Daubach, BOS</name>\r
+<triples>3</triples>\r
+<average>.285</average>\r
+<atbats>221</atbats>\r
+<hits>63</hits>\r
+</listing>\r
+<listing>\r
+<rank></rank>\r
+<name>Troy O`Leary, BOS</name>\r
+<triples>3</triples>\r
+<average>.262</average>\r
+<atbats>191</atbats>\r
+<hits>50</hits>\r
+</listing>\r
+<listing>\r
+<rank>23</rank>\r
+<name>Frank Menechino, OAK</name>\r
+<triples>2</triples>\r
+<average>.283</average>\r
+<atbats>258</atbats>\r
+<hits>73</hits>\r
+</listing>\r
+<listing>\r
+<rank></rank>\r
+<name>Derek Jeter, NYY</name>\r
+<triples>2</triples>\r
+<average>.288</average>\r
+<atbats>316</atbats>\r
+<hits>91</hits>\r
+</listing>\r
+<listing>\r
+<rank></rank>\r
+<name>Jose Offerman, BOS</name>\r
+<triples>2</triples>\r
+<average>.270</average>\r
+<atbats>289</atbats>\r
+<hits>78</hits>\r
+</listing>\r
+<listing>\r
+<rank></rank>\r
+<name>Jose Macias, DET</name>\r
+<triples>2</triples>\r
+<average>.289</average>\r
+<atbats>249</atbats>\r
+<hits>72</hits>\r
+</listing>\r
+<listing>\r
+<rank></rank>\r
+<name>Chad Allen, MIN</name>\r
+<triples>2</triples>\r
+<average>.290</average>\r
+<atbats>100</atbats>\r
+<hits>29</hits>\r
+</listing>\r
+<listing>\r
+<rank></rank>\r
+<name>Russ Johnson, TB</name>\r
+<triples>2</triples>\r
+<average>.273</average>\r
+<atbats>161</atbats>\r
+<hits>44</hits>\r
+</listing>\r
+<listing>\r
+<rank></rank>\r
+<name>Jolbert Cabrera, CLE</name>\r
+<triples>2</triples>\r
+<average>.286</average>\r
+<atbats>126</atbats>\r
+<hits>36</hits>\r
+</listing>\r
+<listing>\r
+<rank></rank>\r
+<name>Chris Woodward, TOR</name>\r
+<triples>2</triples>\r
+<average>.200</average>\r
+<atbats>60</atbats>\r
+<hits>12</hits>\r
+</listing>\r
+<listing>\r
+<rank></rank>\r
+<name>Russell Branyan, CLE</name>\r
+<triples>2</triples>\r
+<average>.235</average>\r
+<atbats>204</atbats>\r
+<hits>48</hits>\r
+</listing>\r
+<listing>\r
+<rank></rank>\r
+<name>Omar Vizquel, CLE</name>\r
+<triples>2</triples>\r
+<average>.262</average>\r
+<atbats>302</atbats>\r
+<hits>79</hits>\r
+</listing>\r
+<listing>\r
+<rank></rank>\r
+<name>Carlos Lee, SOX</name>\r
+<triples>2</triples>\r
+<average>.302</average>\r
+<atbats>268</atbats>\r
+<hits>81</hits>\r
+</listing>\r
+<listing>\r
+<rank></rank>\r
+<name>Jose Valentin, SOX</name>\r
+<triples>2</triples>\r
+<average>.286</average>\r
+<atbats>227</atbats>\r
+<hits>65</hits>\r
+</listing>\r
+<listing>\r
+<rank></rank>\r
+<name>Ray Durham, SOX</name>\r
+<triples>2</triples>\r
+<average>.247</average>\r
+<atbats>296</atbats>\r
+<hits>73</hits>\r
+</listing>\r
+<listing>\r
+<rank></rank>\r
+<name>Bo Porter, TEX</name>\r
+<triples>2</triples>\r
+<average>.254</average>\r
+<atbats>63</atbats>\r
+<hits>16</hits>\r
+</listing>\r
+<listing>\r
+<rank></rank>\r
+<name>Ruben Mateo, CIN</name>\r
+<triples>2</triples>\r
+<average>.248</average>\r
+<atbats>129</atbats>\r
+<hits>32</hits>\r
+</listing>\r
+<listing>\r
+<rank></rank>\r
+<name>Quinton McCracken, MIN</name>\r
+<triples>2</triples>\r
+<average>.267</average>\r
+<atbats>45</atbats>\r
+<hits>12</hits>\r
+</listing>\r
+<listing>\r
+<rank></rank>\r
+<name>Adam Kennedy, ANA</name>\r
+<triples>2</triples>\r
+<average>.303</average>\r
+<atbats>241</atbats>\r
+<hits>73</hits>\r
+</listing>\r
+<listing>\r
+<rank></rank>\r
+<name>Ben Grieve, TB</name>\r
+<triples>2</triples>\r
+<average>.245</average>\r
+<atbats>282</atbats>\r
+<hits>69</hits>\r
+</listing>\r
+<time_stamp> July 3, 2001, at 12:38 PM ET </time_stamp>\r
+</message>\r
index 3e5a84f15523d985e5e16aa1323fb0b1a7a6ae18..fef70b49595efb72539c553831847c77d1eb581e 100644 (file)
@@ -128,7 +128,7 @@ dtds =
     "mlbstandxml_preseason.dtd",
     "mlbstolenbasexml.dtd",
     "mlbtotalbasesleadersxml.dtd",
-    "mlbtriplesleadersxml.dtd", -- no dtd
+    "mlbtriplesleadersxml.dtd",
     "MLBWalkRateXML.dtd", -- no dtd
     "mlbwalksleadersxml.dtd", -- no dtd
     "MLBXtraBaseHitsXML.dtd", -- no dtd
@@ -372,7 +372,8 @@ sport_info_test_files =
     "mlbstandxml.xml",
     "mlbstandxml_preseason.xml",
     "mlbstolenbasexml.xml",
-    "mlbtotalbasesleadersxml.xml"
+    "mlbtotalbasesleadersxml.xml",
+    "mlbtriplesleadersxml.xml"
   ]
 
 
diff --git a/test/xml/sportinfo/mlbtriplesleadersxml.dtd b/test/xml/sportinfo/mlbtriplesleadersxml.dtd
new file mode 100644 (file)
index 0000000..912fcab
--- /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 , triples , average , atbats , hits )>\r
+\r
+<!ELEMENT rank  (#PCDATA )>\r
+\r
+<!ELEMENT name  (#PCDATA )>\r
+\r
+<!ELEMENT triples  (#PCDATA )>\r
+\r
+<!ELEMENT average  (#PCDATA )>\r
+\r
+<!ELEMENT atbats  (#PCDATA )>\r
+\r
+<!ELEMENT hits  (#PCDATA )>\r
+\r
+<!ELEMENT time_stamp  (#PCDATA )>\r
+\r
diff --git a/test/xml/sportinfo/mlbtriplesleadersxml.xml b/test/xml/sportinfo/mlbtriplesleadersxml.xml
new file mode 100644 (file)
index 0000000..d129f32
--- /dev/null
@@ -0,0 +1,330 @@
+<?xml version="1.0" standalone="no" ?>\r
+<!DOCTYPE message PUBLIC "-//TSN//DTD Statistics 1.0/EN" "mlbtriplesleadersxml.dtd">\r
+<message>\r
+<XML_File_ID>2015817</XML_File_ID>\r
+<heading>AAX%AL-TRIPLES-LEADERS</heading>\r
+<category>Statistics</category>\r
+<sport>MLB</sport>\r
+<title>2001 AL Triples Leaders</title>\r
+<listing>\r
+<rank>1</rank>\r
+<name>Cristian Guzman, MIN</name>\r
+<triples>12</triples>\r
+<average>.306</average>\r
+<atbats>324</atbats>\r
+<hits>99</hits>\r
+</listing>\r
+<listing>\r
+<rank>2</rank>\r
+<name>Roberto Alomar, CLE</name>\r
+<triples>6</triples>\r
+<average>.354</average>\r
+<atbats>291</atbats>\r
+<hits>103</hits>\r
+</listing>\r
+<listing>\r
+<rank></rank>\r
+<name>Shannon Stewart, TOR</name>\r
+<triples>6</triples>\r
+<average>.323</average>\r
+<atbats>337</atbats>\r
+<hits>109</hits>\r
+</listing>\r
+<listing>\r
+<rank></rank>\r
+<name>Roger Cedeno, DET</name>\r
+<triples>6</triples>\r
+<average>.266</average>\r
+<atbats>278</atbats>\r
+<hits>74</hits>\r
+</listing>\r
+<listing>\r
+<rank></rank>\r
+<name>Ichiro Suzuki, SEA</name>\r
+<triples>6</triples>\r
+<average>.349</average>\r
+<atbats>361</atbats>\r
+<hits>126</hits>\r
+</listing>\r
+<listing>\r
+<rank>6</rank>\r
+<name>Juan Encarnacion, DET</name>\r
+<triples>5</triples>\r
+<average>.256</average>\r
+<atbats>254</atbats>\r
+<hits>65</hits>\r
+</listing>\r
+<listing>\r
+<rank>7</rank>\r
+<name>Carlos Beltran, KC</name>\r
+<triples>4</triples>\r
+<average>.266</average>\r
+<atbats>312</atbats>\r
+<hits>83</hits>\r
+</listing>\r
+<listing>\r
+<rank></rank>\r
+<name>Mike Cameron, SEA</name>\r
+<triples>4</triples>\r
+<average>.270</average>\r
+<atbats>270</atbats>\r
+<hits>73</hits>\r
+</listing>\r
+<listing>\r
+<rank></rank>\r
+<name>Jerry Hairston, BAL</name>\r
+<triples>4</triples>\r
+<average>.274</average>\r
+<atbats>281</atbats>\r
+<hits>77</hits>\r
+</listing>\r
+<listing>\r
+<rank></rank>\r
+<name>Carl Everett, BOS</name>\r
+<triples>4</triples>\r
+<average>.284</average>\r
+<atbats>282</atbats>\r
+<hits>80</hits>\r
+</listing>\r
+<listing>\r
+<rank></rank>\r
+<name>Luis Alicea, KC</name>\r
+<triples>4</triples>\r
+<average>.280</average>\r
+<atbats>218</atbats>\r
+<hits>61</hits>\r
+</listing>\r
+<listing>\r
+<rank></rank>\r
+<name>Rey Sanchez, KC</name>\r
+<triples>4</triples>\r
+<average>.300</average>\r
+<atbats>307</atbats>\r
+<hits>92</hits>\r
+</listing>\r
+<listing>\r
+<rank>13</rank>\r
+<name>Wendell Magee, DET</name>\r
+<triples>3</triples>\r
+<average>.244</average>\r
+<atbats>90</atbats>\r
+<hits>22</hits>\r
+</listing>\r
+<listing>\r
+<rank></rank>\r
+<name>Jose Cruz, TOR</name>\r
+<triples>3</triples>\r
+<average>.274</average>\r
+<atbats>252</atbats>\r
+<hits>69</hits>\r
+</listing>\r
+<listing>\r
+<rank></rank>\r
+<name>Raul Mondesi, TOR</name>\r
+<triples>3</triples>\r
+<average>.283</average>\r
+<atbats>315</atbats>\r
+<hits>89</hits>\r
+</listing>\r
+<listing>\r
+<rank></rank>\r
+<name>Frank Catalanotto, TEX</name>\r
+<triples>3</triples>\r
+<average>.300</average>\r
+<atbats>190</atbats>\r
+<hits>57</hits>\r
+</listing>\r
+<listing>\r
+<rank></rank>\r
+<name>Randy Winn, TB</name>\r
+<triples>3</triples>\r
+<average>.282</average>\r
+<atbats>156</atbats>\r
+<hits>44</hits>\r
+</listing>\r
+<listing>\r
+<rank></rank>\r
+<name>Shane Halter, DET</name>\r
+<triples>3</triples>\r
+<average>.309</average>\r
+<atbats>152</atbats>\r
+<hits>47</hits>\r
+</listing>\r
+<listing>\r
+<rank></rank>\r
+<name>Damion Easley, DET</name>\r
+<triples>3</triples>\r
+<average>.285</average>\r
+<atbats>274</atbats>\r
+<hits>78</hits>\r
+</listing>\r
+<listing>\r
+<rank></rank>\r
+<name>Luis Rivas, MIN</name>\r
+<triples>3</triples>\r
+<average>.243</average>\r
+<atbats>259</atbats>\r
+<hits>63</hits>\r
+</listing>\r
+<listing>\r
+<rank></rank>\r
+<name>Brian Daubach, BOS</name>\r
+<triples>3</triples>\r
+<average>.285</average>\r
+<atbats>221</atbats>\r
+<hits>63</hits>\r
+</listing>\r
+<listing>\r
+<rank></rank>\r
+<name>Troy O`Leary, BOS</name>\r
+<triples>3</triples>\r
+<average>.262</average>\r
+<atbats>191</atbats>\r
+<hits>50</hits>\r
+</listing>\r
+<listing>\r
+<rank>23</rank>\r
+<name>Frank Menechino, OAK</name>\r
+<triples>2</triples>\r
+<average>.283</average>\r
+<atbats>258</atbats>\r
+<hits>73</hits>\r
+</listing>\r
+<listing>\r
+<rank></rank>\r
+<name>Derek Jeter, NYY</name>\r
+<triples>2</triples>\r
+<average>.288</average>\r
+<atbats>316</atbats>\r
+<hits>91</hits>\r
+</listing>\r
+<listing>\r
+<rank></rank>\r
+<name>Jose Offerman, BOS</name>\r
+<triples>2</triples>\r
+<average>.270</average>\r
+<atbats>289</atbats>\r
+<hits>78</hits>\r
+</listing>\r
+<listing>\r
+<rank></rank>\r
+<name>Jose Macias, DET</name>\r
+<triples>2</triples>\r
+<average>.289</average>\r
+<atbats>249</atbats>\r
+<hits>72</hits>\r
+</listing>\r
+<listing>\r
+<rank></rank>\r
+<name>Chad Allen, MIN</name>\r
+<triples>2</triples>\r
+<average>.290</average>\r
+<atbats>100</atbats>\r
+<hits>29</hits>\r
+</listing>\r
+<listing>\r
+<rank></rank>\r
+<name>Russ Johnson, TB</name>\r
+<triples>2</triples>\r
+<average>.273</average>\r
+<atbats>161</atbats>\r
+<hits>44</hits>\r
+</listing>\r
+<listing>\r
+<rank></rank>\r
+<name>Jolbert Cabrera, CLE</name>\r
+<triples>2</triples>\r
+<average>.286</average>\r
+<atbats>126</atbats>\r
+<hits>36</hits>\r
+</listing>\r
+<listing>\r
+<rank></rank>\r
+<name>Chris Woodward, TOR</name>\r
+<triples>2</triples>\r
+<average>.200</average>\r
+<atbats>60</atbats>\r
+<hits>12</hits>\r
+</listing>\r
+<listing>\r
+<rank></rank>\r
+<name>Russell Branyan, CLE</name>\r
+<triples>2</triples>\r
+<average>.235</average>\r
+<atbats>204</atbats>\r
+<hits>48</hits>\r
+</listing>\r
+<listing>\r
+<rank></rank>\r
+<name>Omar Vizquel, CLE</name>\r
+<triples>2</triples>\r
+<average>.262</average>\r
+<atbats>302</atbats>\r
+<hits>79</hits>\r
+</listing>\r
+<listing>\r
+<rank></rank>\r
+<name>Carlos Lee, SOX</name>\r
+<triples>2</triples>\r
+<average>.302</average>\r
+<atbats>268</atbats>\r
+<hits>81</hits>\r
+</listing>\r
+<listing>\r
+<rank></rank>\r
+<name>Jose Valentin, SOX</name>\r
+<triples>2</triples>\r
+<average>.286</average>\r
+<atbats>227</atbats>\r
+<hits>65</hits>\r
+</listing>\r
+<listing>\r
+<rank></rank>\r
+<name>Ray Durham, SOX</name>\r
+<triples>2</triples>\r
+<average>.247</average>\r
+<atbats>296</atbats>\r
+<hits>73</hits>\r
+</listing>\r
+<listing>\r
+<rank></rank>\r
+<name>Bo Porter, TEX</name>\r
+<triples>2</triples>\r
+<average>.254</average>\r
+<atbats>63</atbats>\r
+<hits>16</hits>\r
+</listing>\r
+<listing>\r
+<rank></rank>\r
+<name>Ruben Mateo, CIN</name>\r
+<triples>2</triples>\r
+<average>.248</average>\r
+<atbats>129</atbats>\r
+<hits>32</hits>\r
+</listing>\r
+<listing>\r
+<rank></rank>\r
+<name>Quinton McCracken, MIN</name>\r
+<triples>2</triples>\r
+<average>.267</average>\r
+<atbats>45</atbats>\r
+<hits>12</hits>\r
+</listing>\r
+<listing>\r
+<rank></rank>\r
+<name>Adam Kennedy, ANA</name>\r
+<triples>2</triples>\r
+<average>.303</average>\r
+<atbats>241</atbats>\r
+<hits>73</hits>\r
+</listing>\r
+<listing>\r
+<rank></rank>\r
+<name>Ben Grieve, TB</name>\r
+<triples>2</triples>\r
+<average>.245</average>\r
+<atbats>282</atbats>\r
+<hits>69</hits>\r
+</listing>\r
+<time_stamp> July 3, 2001, at 12:38 PM ET </time_stamp>\r
+</message>\r