<?xml version="1.0" encoding="UTF-8"?>
<uml:Model xmi:version="2.1" xmlns:xmi="http://schema.omg.org/spec/XMI/2.1" xmlns:uml="http://www.eclipse.org/uml2/3.0.0/UML" xmi:id="_qb8akM37EdqwVrslYOdUDA" name="dangdangUML">
  <packagedElement xmi:type="uml:Package" xmi:id="_G4TOwIZ9EeSgp5-jKD5zNQ" name="com">
    <packagedElement xmi:type="uml:Package" xmi:id="_G4TOwYZ9EeSgp5-jKD5zNQ" name="DBOperation">
      <packagedElement xmi:type="uml:Class" xmi:id="_G4T10IZ9EeSgp5-jKD5zNQ" name="DBOperation">
        <ownedAttribute xmi:id="_G8Il4IZ9EeSgp5-jKD5zNQ" name="conn" visibility="package" type="_G7SRUYZ9EeSgp5-jKD5zNQ"/>
        <ownedAttribute xmi:id="_G-Z2wIZ9EeSgp5-jKD5zNQ" name="dbname" visibility="package">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          <defaultValue xmi:type="uml:LiteralString" xmi:id="_G-Z2wYZ9EeSgp5-jKD5zNQ" value="jdbc:mysql://localhost:3306/rsdb"/>
        </ownedAttribute>
        <ownedAttribute xmi:id="_G-iZoIZ9EeSgp5-jKD5zNQ" name="user" visibility="package">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          <defaultValue xmi:type="uml:LiteralString" xmi:id="_G-iZoYZ9EeSgp5-jKD5zNQ" value="root"/>
        </ownedAttribute>
        <ownedAttribute xmi:id="_G-qVcIZ9EeSgp5-jKD5zNQ" name="password" visibility="package">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          <defaultValue xmi:type="uml:LiteralString" xmi:id="_G-qVcYZ9EeSgp5-jKD5zNQ" value="root"/>
        </ownedAttribute>
        <ownedAttribute xmi:id="_G-yRQIZ9EeSgp5-jKD5zNQ" name="sql" visibility="package">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
        </ownedAttribute>
        <ownedAttribute xmi:id="_G-5mAIZ9EeSgp5-jKD5zNQ" name="stmt" visibility="package" type="_G7TfcIZ9EeSgp5-jKD5zNQ"/>
        <ownedOperation xmi:id="_G-_soIZ9EeSgp5-jKD5zNQ" name="insertUrlList" visibility="public">
          <ownedParameter xmi:id="_G-_soYZ9EeSgp5-jKD5zNQ" name="tablename">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedParameter>
          <ownedParameter xmi:id="_G-_sooZ9EeSgp5-jKD5zNQ" name="arrayList" type="_G7S4YoZ9EeSgp5-jKD5zNQ"/>
        </ownedOperation>
        <ownedOperation xmi:id="_G_ElIYZ9EeSgp5-jKD5zNQ" name="getRecordNum" visibility="public">
          <ownedParameter xmi:id="_G_ElIoZ9EeSgp5-jKD5zNQ" name="return" direction="return">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:id="_G_KEsIZ9EeSgp5-jKD5zNQ" name="getRows" visibility="public">
          <ownedParameter xmi:id="_G_KEsYZ9EeSgp5-jKD5zNQ" name="pageSize">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
          </ownedParameter>
          <ownedParameter xmi:id="_G_KEsoZ9EeSgp5-jKD5zNQ" name="first">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
          </ownedParameter>
          <ownedParameter xmi:id="_G_KEs4Z9EeSgp5-jKD5zNQ" name="return" type="_G7S4YoZ9EeSgp5-jKD5zNQ" direction="return"/>
        </ownedOperation>
      </packagedElement>
    </packagedElement>
    <packagedElement xmi:type="uml:Package" xmi:id="_G4nX0IZ9EeSgp5-jKD5zNQ" name="Parser">
      <packagedElement xmi:type="uml:Class" xmi:id="_G4n-4IZ9EeSgp5-jKD5zNQ" name="parseProDetail">
        <ownedAttribute xmi:id="_G_SAgIZ9EeSgp5-jKD5zNQ" name="pageContent" visibility="private">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
        </ownedAttribute>
        <ownedAttribute xmi:id="_G_bKcIZ9EeSgp5-jKD5zNQ" name="detailListMap" visibility="private" type="_G_XgEIZ9EeSgp5-jKD5zNQ"/>
        <ownedAttribute xmi:id="_G_jtUIZ9EeSgp5-jKD5zNQ" name="price" visibility="private">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
        </ownedAttribute>
        <ownedOperation xmi:id="_G_n-wIZ9EeSgp5-jKD5zNQ" name="getPrice" visibility="public">
          <ownedParameter xmi:id="_G_n-wYZ9EeSgp5-jKD5zNQ" name="return" direction="return">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:id="_G_sQMIZ9EeSgp5-jKD5zNQ" name="getDetailListMap" visibility="public">
          <ownedParameter xmi:id="_G_sQMYZ9EeSgp5-jKD5zNQ" name="return" type="_G7V7s4Z9EeSgp5-jKD5zNQ" direction="return"/>
        </ownedOperation>
        <ownedOperation xmi:id="_G_whoIZ9EeSgp5-jKD5zNQ" name="setPrice" visibility="private"/>
        <ownedOperation xmi:id="_G_1aIIZ9EeSgp5-jKD5zNQ" name="setDetailList" visibility="private"/>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="_G4s3YIZ9EeSgp5-jKD5zNQ" name="readPage">
        <ownedAttribute xmi:id="_G_8u4IZ9EeSgp5-jKD5zNQ" name="page" visibility="private">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
        </ownedAttribute>
        <ownedAttribute xmi:id="_HAC1gIZ9EeSgp5-jKD5zNQ" name="url" visibility="private">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
        </ownedAttribute>
        <ownedOperation xmi:id="_HAGf4IZ9EeSgp5-jKD5zNQ" name="getPageContent" visibility="public">
          <ownedParameter xmi:id="_HAGf4YZ9EeSgp5-jKD5zNQ" name="return" direction="return">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedParameter>
        </ownedOperation>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="_G4whwIZ9EeSgp5-jKD5zNQ" name="parsePage_ProLink">
        <ownedAttribute xmi:id="_HAeTUIZ9EeSgp5-jKD5zNQ" name="pageContent" visibility="private">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
        </ownedAttribute>
        <ownedAttribute xmi:id="_HAoEUIZ9EeSgp5-jKD5zNQ" name="urlList" visibility="private" type="_HAjy4IZ9EeSgp5-jKD5zNQ"/>
        <ownedAttribute xmi:id="_HAwnMIZ9EeSgp5-jKD5zNQ" name="nextPage" visibility="private">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
        </ownedAttribute>
        <ownedOperation xmi:id="_HA04oIZ9EeSgp5-jKD5zNQ" name="getNextPage" visibility="public">
          <ownedParameter xmi:id="_HA04oYZ9EeSgp5-jKD5zNQ" name="return" direction="return">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:id="_HA5xIIZ9EeSgp5-jKD5zNQ" name="getUrlList" visibility="public">
          <ownedParameter xmi:id="_HA6YMIZ9EeSgp5-jKD5zNQ" name="return" type="_G7S4YoZ9EeSgp5-jKD5zNQ" direction="return"/>
        </ownedOperation>
        <ownedOperation xmi:id="_HA-poIZ9EeSgp5-jKD5zNQ" name="setNextPage" visibility="private"/>
        <ownedOperation xmi:id="_HBEJMIZ9EeSgp5-jKD5zNQ" name="setUrlList" visibility="private"/>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="_G41aQIZ9EeSgp5-jKD5zNQ" name="parsePage_Brand">
        <ownedAttribute xmi:id="_HBMFAIZ9EeSgp5-jKD5zNQ" name="pageContent" visibility="private">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
        </ownedAttribute>
        <ownedAttribute xmi:id="_HBSysIZ9EeSgp5-jKD5zNQ" name="nextPageUrl" visibility="private">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
        </ownedAttribute>
        <ownedAttribute xmi:id="_HBaHcIZ9EeSgp5-jKD5zNQ" name="brandUrlMap" visibility="private" type="_G_XgEIZ9EeSgp5-jKD5zNQ"/>
        <ownedOperation xmi:id="_HBeY4IZ9EeSgp5-jKD5zNQ" name="getPageContent" visibility="public">
          <ownedParameter xmi:id="_HBeY4YZ9EeSgp5-jKD5zNQ" name="return" direction="return">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:id="_HBiqUIZ9EeSgp5-jKD5zNQ" name="getBrandUrlMap" visibility="public">
          <ownedParameter xmi:id="_HBiqUYZ9EeSgp5-jKD5zNQ" name="return" type="_G7V7s4Z9EeSgp5-jKD5zNQ" direction="return"/>
        </ownedOperation>
        <ownedOperation xmi:id="_HBmUsIZ9EeSgp5-jKD5zNQ" name="setBrandUrlList" visibility="private"/>
      </packagedElement>
      <packagedElement xmi:type="uml:DataType" xmi:id="_G7_b8IZ9EeSgp5-jKD5zNQ" name="*"/>
    </packagedElement>
    <packagedElement xmi:type="uml:Package" xmi:id="_G45EoIZ9EeSgp5-jKD5zNQ" name="main">
      <packagedElement xmi:type="uml:Class" xmi:id="_G45rsIZ9EeSgp5-jKD5zNQ" name="test">
        <ownedOperation xmi:id="_HBrNMIZ9EeSgp5-jKD5zNQ" name="main" visibility="public" isStatic="true">
          <ownedParameter xmi:id="_HBrNMYZ9EeSgp5-jKD5zNQ" name="args">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_HBrNMoZ9EeSgp5-jKD5zNQ" value="*"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_HBrNM4Z9EeSgp5-jKD5zNQ"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:id="_HBwswIZ9EeSgp5-jKD5zNQ" name="insertProLinkToDB" visibility="public" isStatic="true">
          <ownedParameter xmi:id="_HBwswYZ9EeSgp5-jKD5zNQ" name="url">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:id="_HB2MUIZ9EeSgp5-jKD5zNQ" name="testParseProDetail" visibility="public" isStatic="true">
          <ownedParameter xmi:id="_HB2MUYZ9EeSgp5-jKD5zNQ" name="link">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:id="_HB7r4IZ9EeSgp5-jKD5zNQ" name="testParsePage_Brand" visibility="public" isStatic="true">
          <ownedParameter xmi:id="_HB7r4YZ9EeSgp5-jKD5zNQ" name="url">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:id="_HCBLcIZ9EeSgp5-jKD5zNQ" name="testParsePage_ProLink" visibility="public" isStatic="true"/>
      </packagedElement>
    </packagedElement>
    <packagedElement xmi:type="uml:Package" xmi:id="_G7S4Y4Z9EeSgp5-jKD5zNQ" name="mysql">
      <packagedElement xmi:type="uml:Package" xmi:id="_G7S4ZIZ9EeSgp5-jKD5zNQ" name="jdbc">
        <packagedElement xmi:type="uml:DataType" xmi:id="_G7TfcIZ9EeSgp5-jKD5zNQ" name="Statement"/>
      </packagedElement>
    </packagedElement>
  </packagedElement>
  <packagedElement xmi:type="uml:Package" xmi:id="_G7RqQIZ9EeSgp5-jKD5zNQ" name="java">
    <packagedElement xmi:type="uml:Package" xmi:id="_G7SRUIZ9EeSgp5-jKD5zNQ" name="sql">
      <packagedElement xmi:type="uml:DataType" xmi:id="_G7SRUYZ9EeSgp5-jKD5zNQ" name="Connection"/>
      <packagedElement xmi:type="uml:DataType" xmi:id="_G7SRUoZ9EeSgp5-jKD5zNQ" name="DriverManager"/>
      <packagedElement xmi:type="uml:DataType" xmi:id="_G7SRU4Z9EeSgp5-jKD5zNQ" name="ResultSet"/>
      <packagedElement xmi:type="uml:DataType" xmi:id="_G7S4YIZ9EeSgp5-jKD5zNQ" name="SQLException"/>
    </packagedElement>
    <packagedElement xmi:type="uml:Package" xmi:id="_G7S4YYZ9EeSgp5-jKD5zNQ" name="util">
      <packagedElement xmi:type="uml:DataType" xmi:id="_G7S4YoZ9EeSgp5-jKD5zNQ" name="ArrayList"/>
      <packagedElement xmi:type="uml:DataType" xmi:id="_G7V7soZ9EeSgp5-jKD5zNQ" name="HashMap"/>
      <packagedElement xmi:type="uml:DataType" xmi:id="_G7V7s4Z9EeSgp5-jKD5zNQ" name="Map"/>
      <packagedElement xmi:type="uml:DataType" xmi:id="_G7j-IIZ9EeSgp5-jKD5zNQ" name="List"/>
    </packagedElement>
    <packagedElement xmi:type="uml:Package" xmi:id="_G7V7sIZ9EeSgp5-jKD5zNQ" name="io">
      <packagedElement xmi:type="uml:DataType" xmi:id="_G7V7sYZ9EeSgp5-jKD5zNQ" name="IOException"/>
    </packagedElement>
  </packagedElement>
  <packagedElement xmi:type="uml:Package" xmi:id="_G7WiwIZ9EeSgp5-jKD5zNQ" name="org">
    <packagedElement xmi:type="uml:Package" xmi:id="_G7WiwYZ9EeSgp5-jKD5zNQ" name="apache">
      <packagedElement xmi:type="uml:Package" xmi:id="_G7WiwoZ9EeSgp5-jKD5zNQ" name="http">
        <packagedElement xmi:type="uml:Package" xmi:id="_G7Wiw4Z9EeSgp5-jKD5zNQ" name="client">
          <packagedElement xmi:type="uml:DataType" xmi:id="_G7WixIZ9EeSgp5-jKD5zNQ" name="ClientProtocolException"/>
          <packagedElement xmi:type="uml:DataType" xmi:id="_G7d3gIZ9EeSgp5-jKD5zNQ" name="ResponseHandler"/>
          <packagedElement xmi:type="uml:Package" xmi:id="_G7d3gYZ9EeSgp5-jKD5zNQ" name="methods">
            <packagedElement xmi:type="uml:DataType" xmi:id="_G7d3goZ9EeSgp5-jKD5zNQ" name="HttpGet"/>
          </packagedElement>
        </packagedElement>
        <packagedElement xmi:type="uml:DataType" xmi:id="_G7dQcIZ9EeSgp5-jKD5zNQ" name="HttpEntity"/>
        <packagedElement xmi:type="uml:DataType" xmi:id="_G7dQcYZ9EeSgp5-jKD5zNQ" name="HttpResponse"/>
        <packagedElement xmi:type="uml:Package" xmi:id="_G7d3g4Z9EeSgp5-jKD5zNQ" name="impl">
          <packagedElement xmi:type="uml:Package" xmi:id="_G7d3hIZ9EeSgp5-jKD5zNQ" name="client">
            <packagedElement xmi:type="uml:DataType" xmi:id="_G7d3hYZ9EeSgp5-jKD5zNQ" name="CloseableHttpClient"/>
            <packagedElement xmi:type="uml:DataType" xmi:id="_G7fFoIZ9EeSgp5-jKD5zNQ" name="HttpClients"/>
          </packagedElement>
        </packagedElement>
        <packagedElement xmi:type="uml:Package" xmi:id="_G7fFoYZ9EeSgp5-jKD5zNQ" name="util">
          <packagedElement xmi:type="uml:DataType" xmi:id="_G7fFooZ9EeSgp5-jKD5zNQ" name="EntityUtils"/>
        </packagedElement>
      </packagedElement>
    </packagedElement>
    <packagedElement xmi:type="uml:Package" xmi:id="_G7WixYZ9EeSgp5-jKD5zNQ" name="htmlparser">
      <packagedElement xmi:type="uml:DataType" xmi:id="_G7XJ0IZ9EeSgp5-jKD5zNQ" name="Parser"/>
      <packagedElement xmi:type="uml:Package" xmi:id="_G7XJ0YZ9EeSgp5-jKD5zNQ" name="filters">
        <packagedElement xmi:type="uml:DataType" xmi:id="_G7XJ0oZ9EeSgp5-jKD5zNQ" name="AndFilter"/>
        <packagedElement xmi:type="uml:DataType" xmi:id="_G7XJ04Z9EeSgp5-jKD5zNQ" name="HasAttributeFilter"/>
        <packagedElement xmi:type="uml:DataType" xmi:id="_G7XJ1IZ9EeSgp5-jKD5zNQ" name="TagNameFilter"/>
      </packagedElement>
      <packagedElement xmi:type="uml:Package" xmi:id="_G7Xw4IZ9EeSgp5-jKD5zNQ" name="util">
        <packagedElement xmi:type="uml:DataType" xmi:id="_G7Xw4YZ9EeSgp5-jKD5zNQ" name="NodeList"/>
        <packagedElement xmi:type="uml:DataType" xmi:id="_G7Xw4oZ9EeSgp5-jKD5zNQ" name="ParserException"/>
      </packagedElement>
      <packagedElement xmi:type="uml:DataType" xmi:id="_G7j-IYZ9EeSgp5-jKD5zNQ" name="Node"/>
      <packagedElement xmi:type="uml:Package" xmi:id="_G7klMIZ9EeSgp5-jKD5zNQ" name="nodes">
        <packagedElement xmi:type="uml:DataType" xmi:id="_G7klMYZ9EeSgp5-jKD5zNQ" name="TagNode"/>
      </packagedElement>
      <packagedElement xmi:type="uml:DataType" xmi:id="_G74HMIZ9EeSgp5-jKD5zNQ" name="NodeFilter"/>
    </packagedElement>
  </packagedElement>
  <packagedElement xmi:type="uml:DataType" xmi:id="_G_XgEIZ9EeSgp5-jKD5zNQ" name="Map&lt;String,String>"/>
  <packagedElement xmi:type="uml:DataType" xmi:id="_HAjy4IZ9EeSgp5-jKD5zNQ" name="ArrayList&lt;String>"/>
</uml:Model>
