[{"data":1,"prerenderedAt":18},["ShallowReactive",2],{"article":3},{"id":4,"category":5,"slug":6,"title":7,"image":8,"page_image":9,"published_at":10,"updated_at":11,"meta_title":12,"meta_description":13,"meta_keywords":14,"content":15,"tags":16,"faqs":17},91,"blog","ar-using-java-for-data-scraping-and-harvesting-on-the-web","استخدام جافا لجمع البيانات والحصاد على الويب","https://blog.dexodata.com/storage/uploads/previews/14-1-s-trusted-proxy-website-using-java-for-data-scraping-cover-2064x982-c0fd137c-641b-402a-8d44-a31b0fe45d1a.webp","https://blog.dexodata.com/storage/uploads/covers/f41fe3da-d419-4dbb-b49a-5e6e094208a9.webp","2023/06/02","2023/08/07","جافا لجمع البيانات مع موقع بروكسي موثوق","استخدام جافا لجمع البيانات على الويب موضح بواسطة Dexodata، موقع بروكسي موثوق يقدم بروكسيات مستهدفة جغرافياً لأي أغراض قانونية ومشروعة.","trusted proxy website, geo targeted proxies, proxy free trial, buy residential IP","\u003C!DOCTYPE html PUBLIC \"-//W3C//DTD HTML 4.0 Transitional//EN\" \"http://www.w3.org/TR/REC-html40/loose.dtd\">\n\u003C?xml encoding=\"utf-8\"?>\u003Chtml>\u003Cbody>\u003Cp>\u003Cem>\u003Cstrong>&#1605;&#1581;&#1578;&#1608;&#1610;&#1575;&#1578; &#1575;&#1604;&#1605;&#1602;&#1575;&#1604;\u003C/strong>\u003C/em>\u003C/p>\n\u003Col>\n\u003Cli>\u003Ca href=\"#anchor1\">&#1575;&#1604;&#1571;&#1591;&#1585; &#1575;&#1604;&#1605;&#1578;&#1575;&#1581;&#1577; &#1604;&#1604;&#1593;&#1605;&#1604; &#1605;&#1593; &#1576;&#1585;&#1608;&#1603;&#1587;&#1610;&#1575;&#1578; &#1605;&#1587;&#1578;&#1607;&#1583;&#1601;&#1577; &#1580;&#1594;&#1585;&#1575;&#1601;&#1610;&#1575;&#1611;\u003C/a>\u003C/li>\n\u003Cli>\u003Ca href=\"#anchor2\">&#1605;&#1578;&#1591;&#1604;&#1576;&#1575;&#1578; &#1575;&#1604;&#1583;&#1604;&#1610;&#1604; &#1604;&#1605;&#1606; &#1610;&#1588;&#1578;&#1585;&#1608;&#1606; &#1593;&#1606;&#1575;&#1608;&#1610;&#1606; IP &#1587;&#1603;&#1606;&#1610;&#1577;\u003C/a>\u003C/li>\n\u003Cli>\u003Ca href=\"#anchor3\">&#1571;&#1587;&#1575;&#1587;&#1610;&#1575;&#1578; &#1605;&#1581;&#1583;&#1583;&#1575;&#1578; CSS &#1605;&#1606; &#1605;&#1586;&#1608;&#1583; &#1576;&#1585;&#1608;&#1603;&#1587;&#1610;&#1575;&#1578; &#1605;&#1587;&#1578;&#1607;&#1583;&#1601;&#1577; &#1580;&#1594;&#1585;&#1575;&#1601;&#1610;&#1575;&#1611;\u003C/a>\u003C/li>\n\u003Cli>\u003Ca href=\"#anchor4\">&#1583;&#1604;&#1610;&#1604; &#1582;&#1591;&#1608;&#1577; &#1576;&#1582;&#1591;&#1608;&#1577; &#1605;&#1606; &#1605;&#1608;&#1602;&#1593; &#1576;&#1585;&#1608;&#1603;&#1587;&#1610; &#1605;&#1608;&#1579;&#1608;&#1602;\u003C/a>\u003C/li>\n\u003Cli>\u003Ca href=\"#anchor5\">&#1575;&#1604;&#1575;&#1587;&#1578;&#1593;&#1604;&#1575;&#1605;\u003C/a>\u003C/li>\n\u003Cli>\u003Ca href=\"#anchor6\">&#1575;&#1604;&#1582;&#1575;&#1578;&#1605;&#1577;\u003C/a>\u003C/li>\n\u003C/ol>\n\u003Cp>&#1605;&#1606; &#1582;&#1604;&#1575;&#1604; &#1575;&#1604;&#1578;&#1593;&#1575;&#1608;&#1606; &#1605;&#1593; &#1575;&#1604;&#1605;&#1587;&#1578;&#1582;&#1583;&#1605;&#1610;&#1606; &#1575;&#1604;&#1584;&#1610;&#1606; &#1610;&#1581;&#1578;&#1575;&#1580;&#1608;&#1606; &#1573;&#1604;&#1609; &#1571;&#1583;&#1608;&#1575;&#1578; &#1604;&#1580;&#1605;&#1593; &#1575;&#1604;&#1576;&#1610;&#1575;&#1606;&#1575;&#1578; &#1608;&#1575;&#1604;&#1581;&#1589;&#1575;&#1583; &#1608;&#1578;&#1588;&#1594;&#1610;&#1604; &#1606;&#1592;&#1575;&#1605; &#1576;&#1610;&#1574;&#1610; &#1605;&#1606; &#1576;&#1585;&#1608;&#1603;&#1587;&#1610;&#1575;&#1578; &#1605;&#1587;&#1578;&#1607;&#1583;&#1601;&#1577; &#1580;&#1594;&#1585;&#1575;&#1601;&#1610;&#1575;&#1611;&#1548; &#1578;&#1593;&#1585;&#1601; Dexodata&#1548; &#1605;&#1608;&#1602;&#1593; &#1576;&#1585;&#1608;&#1603;&#1587;&#1610; &#1605;&#1608;&#1579;&#1608;&#1602; &#1608;&#1601;&#1593;&#1575;&#1604; &#1605;&#1606; &#1581;&#1610;&#1579; &#1575;&#1604;&#1578;&#1603;&#1604;&#1601;&#1577;&#1548; &#1571;&#1606; &#1580;&#1575;&#1601;&#1575; &#1604;&#1610;&#1587;&#1578; &#1575;&#1604;&#1582;&#1610;&#1575;&#1585; &#1575;&#1604;&#1608;&#1581;&#1610;&#1583; &#1604;&#1580;&#1605;&#1593; &#1575;&#1604;&#1605;&#1593;&#1604;&#1608;&#1605;&#1575;&#1578;. &#1593;&#1606;&#1583;&#1605;&#1575; &#1606;&#1608;&#1601;&#1585; &#1578;&#1580;&#1585;&#1576;&#1577; &#1605;&#1580;&#1575;&#1606;&#1610;&#1577; &#1604;&#1604;&#1576;&#1585;&#1608;&#1603;&#1587;&#1610; &#1571;&#1608; &#1606;&#1602;&#1583;&#1605; \u003Ca href=\"https://dexodata.com/en/pricing\" target=\"_blank\" rel=\"noopener\">&#1588;&#1585;&#1575;&#1569; &#1593;&#1606;&#1575;&#1608;&#1610;&#1606; IP &#1587;&#1603;&#1606;&#1610;&#1577; &#1576;&#1587;&#1593;&#1585; &#1585;&#1575;&#1574;&#1593;\u003C/a>&#1548; &#1610;&#1578;&#1605; &#1575;&#1587;&#1578;&#1582;&#1583;&#1575;&#1605; PHP &#1608;Node.js &#1608;C# &#1608;Python&#1548; &#1573;&#1604;&#1582;&#1548; &#1576;&#1588;&#1603;&#1604; &#1585;&#1608;&#1578;&#1610;&#1606;&#1610; &#1571;&#1610;&#1590;&#1575;&#1611;. &#1608;&#1605;&#1593; &#1584;&#1604;&#1603;&#1548; &#1604;&#1575; &#1578;&#1586;&#1575;&#1604; &#1580;&#1575;&#1601;&#1575; &#1607;&#1610; &#1575;&#1604;&#1591;&#1585;&#1610;&#1602;&#1577; &#1575;&#1604;&#1605;&#1601;&#1590;&#1604;&#1577; &#1604;&#1604;&#1593;&#1583;&#1610;&#1583;&#1610;&#1606;. &#1575;&#1604;&#1610;&#1608;&#1605;&#1548; &#1587;&#1606;&#1587;&#1578;&#1603;&#1588;&#1601; &#1573;&#1605;&#1603;&#1575;&#1606;&#1610;&#1575;&#1578;&#1607;&#1575;.&nbsp;\u003C/p>\n\u003Ch2>\u003Ca name=\"anchor1\">\u003C/a>&#1575;&#1604;&#1571;&#1591;&#1585; &#1575;&#1604;&#1605;&#1578;&#1575;&#1581;&#1577; &#1604;&#1604;&#1593;&#1605;&#1604; &#1605;&#1593; &#1576;&#1585;&#1608;&#1603;&#1587;&#1610;&#1575;&#1578; &#1605;&#1587;&#1578;&#1607;&#1583;&#1601;&#1577; &#1580;&#1594;&#1585;&#1575;&#1601;&#1610;&#1575;&#1611;\u003C/h2>\n\u003Cp>&#1593;&#1606;&#1583; &#1580;&#1605;&#1593; &#1575;&#1604;&#1576;&#1610;&#1575;&#1606;&#1575;&#1578; &#1605;&#1606; &#1575;&#1604;&#1608;&#1610;&#1576; &#1576;&#1575;&#1587;&#1578;&#1582;&#1583;&#1575;&#1605; &#1580;&#1575;&#1601;&#1575;&#1548; &#1610;&#1578;&#1605; &#1575;&#1587;&#1578;&#1582;&#1583;&#1575;&#1605; &#1605;&#1580;&#1605;&#1608;&#1593;&#1577; &#1605;&#1606; &#1575;&#1604;&#1605;&#1603;&#1578;&#1576;&#1575;&#1578; &#1594;&#1575;&#1604;&#1576;&#1575;&#1611;: &#1605;&#1606; &#1580;&#1607;&#1577;&#1548; &#1607;&#1606;&#1575;&#1603; \u003Ca href=\"https://jsoup.org/\" target=\"_blank\" rel=\"noopener\">JSoup\u003C/a>&#1548; &#1608;&#1605;&#1606; &#1580;&#1607;&#1577; &#1571;&#1582;&#1585;&#1609;&#1548; &#1607;&#1606;&#1575;&#1603; \u003Ca href=\"https://htmlunit.sourceforge.io/\" target=\"_blank\" rel=\"noopener\">HtmlUnit\u003C/a>.\u003C/p>\n\u003Cp>&#1576;&#1575;&#1604;&#1606;&#1587;&#1576;&#1577; &#1604;&#1600; JSoup&#1548; &#1601;&#1607;&#1608; &#1605;&#1603;&#1578;&#1576;&#1577; &#1602;&#1608;&#1610;&#1577; &#1608;&#1601;&#1593;&#1575;&#1604;&#1577; &#1608;&#1587;&#1607;&#1604;&#1577; &#1575;&#1604;&#1575;&#1587;&#1578;&#1582;&#1583;&#1575;&#1605; &#1606;&#1587;&#1576;&#1610;&#1575;&#1611; &#1602;&#1575;&#1583;&#1585;&#1577; &#1593;&#1604;&#1609; &#1575;&#1604;&#1578;&#1593;&#1575;&#1605;&#1604; &#1576;&#1606;&#1580;&#1575;&#1581; &#1605;&#1593; &#1605;&#1587;&#1578;&#1606;&#1583;&#1575;&#1578; HTML &#1594;&#1610;&#1585; &#1575;&#1604;&#1589;&#1581;&#1610;&#1581;&#1577;. &#1601;&#1610; &#1575;&#1604;&#1608;&#1575;&#1602;&#1593;&#1548; &#1607;&#1584;&#1575; &#1607;&#1608; &#1576;&#1575;&#1604;&#1590;&#1576;&#1591; &#1575;&#1604;&#1587;&#1576;&#1576; &#1601;&#1610; &#1578;&#1587;&#1605;&#1610;&#1578;&#1607; &ldquo;JSoup&rdquo;&#1548; &#1581;&#1610;&#1579; &#1578;&#1593;&#1606;&#1610; &ldquo;&#1588;&#1608;&#1585;&#1576;&#1577; &#1575;&#1604;&#1593;&#1604;&#1575;&#1605;&#1575;&#1578;&rdquo; &#1571;&#1588;&#1610;&#1575;&#1569; &#1605;&#1588;&#1608;&#1607;&#1577;. &#1604;&#1571;&#1594;&#1585;&#1575;&#1590; &#1580;&#1605;&#1610;&#1593; &#1575;&#1604;&#1606;&#1608;&#1575;&#1610;&#1575;&#1548; &#1610;&#1593;&#1583; JSoup &#1593;&#1604;&#1609; &#1575;&#1604;&#1571;&#1585;&#1580;&#1581; &#1575;&#1604;&#1605;&#1603;&#1578;&#1576;&#1577; &#1575;&#1604;&#1571;&#1603;&#1579;&#1585; &#1591;&#1604;&#1576;&#1575;&#1611; &#1608;&#1575;&#1606;&#1578;&#1588;&#1575;&#1585;&#1575;&#1611; &#1604;&#1580;&#1575;&#1601;&#1575; &#1605;&#1606; &#1581;&#1610;&#1579; &#1580;&#1605;&#1593; &#1575;&#1604;&#1605;&#1593;&#1604;&#1608;&#1605;&#1575;&#1578;.\u003C/p>\n\u003Cp>&#1571;&#1605;&#1575; &#1576;&#1575;&#1604;&#1606;&#1587;&#1576;&#1577; &#1604;&#1600; HtmlUnit&#1548; &#1601;&#1610;&#1605;&#1603;&#1606; &#1608;&#1589;&#1601;&#1607; &#1576;&#1571;&#1606;&#1607; &#1605;&#1578;&#1589;&#1601;&#1581; &#1576;&#1583;&#1608;&#1606; &#1608;&#1575;&#1580;&#1607;&#1577; &#1605;&#1587;&#1578;&#1582;&#1583;&#1605; (&#1571;&#1610; &#1605;&#1578;&#1589;&#1601;&#1581; &#1604;&#1610;&#1587; &#1604;&#1607; &#1608;&#1575;&#1580;&#1607;&#1577; &#1585;&#1587;&#1608;&#1605;&#1610;&#1577;) &#1604;&#1604;&#1571;&#1583;&#1608;&#1575;&#1578; &#1575;&#1604;&#1605;&#1583;&#1593;&#1608;&#1605;&#1577; &#1576;&#1580;&#1575;&#1601;&#1575;. &#1573;&#1606;&#1607; &#1602;&#1575;&#1583;&#1585; &#1593;&#1604;&#1609; &#1578;&#1602;&#1604;&#1610;&#1583; &#1575;&#1604;&#1580;&#1608;&#1575;&#1606;&#1576; &#1575;&#1604;&#1606;&#1605;&#1608;&#1584;&#1580;&#1610;&#1577; &#1604;&#1581;&#1604;&#1608;&#1604; &#1575;&#1604;&#1578;&#1589;&#1601;&#1581;&#1548; &#1576;&#1605;&#1575; &#1601;&#1610; &#1584;&#1604;&#1603; &#1575;&#1604;&#1578;&#1602;&#1575;&#1591; &#1605;&#1603;&#1608;&#1606;&#1575;&#1578; &#1575;&#1604;&#1589;&#1601;&#1581;&#1577; &#1605;&#1593;&#1610;&#1606;&#1577;&#1548; &#1608;&#1575;&#1604;&#1606;&#1602;&#1585; &#1593;&#1604;&#1609; &#1606;&#1602;&#1575;&#1591; &#1605;&#1582;&#1578;&#1604;&#1601;&#1577;&#1548; &#1573;&#1604;&#1582;. &#1603;&#1605;&#1575; &#1610;&#1608;&#1581;&#1610; &#1575;&#1587;&#1605;&#1607;&#1548; &#1610;&#1578;&#1605; &#1575;&#1587;&#1578;&#1582;&#1583;&#1575;&#1605;&#1607; &#1593;&#1575;&#1583;&#1577;&#1611; &#1604;&#1578;&#1606;&#1601;&#1610;&#1584; &#1580;&#1608;&#1604;&#1575;&#1578; &#1605;&#1606; &#1575;&#1582;&#1578;&#1576;&#1575;&#1585;&#1575;&#1578; &#1575;&#1604;&#1608;&#1581;&#1583;&#1577;. &#1581;&#1585;&#1601;&#1610;&#1575;&#1611;&#1548; &#1607;&#1584;&#1607; &#1607;&#1610; &#1591;&#1585;&#1610;&#1602;&#1577; &#1604;&#1605;&#1581;&#1575;&#1603;&#1575;&#1577; &#1581;&#1604; &#1578;&#1589;&#1601;&#1581; &#1601;&#1610; &#1587;&#1610;&#1606;&#1575;&#1585;&#1610;&#1608; &#1575;&#1582;&#1578;&#1576;&#1575;&#1585;.\u003C/p>\n\u003Cp>&#1576;&#1575;&#1604;&#1573;&#1590;&#1575;&#1601;&#1577; &#1573;&#1604;&#1609; &#1584;&#1604;&#1603;&#1548; &#1610;&#1593;&#1583; HtmlUnit &#1582;&#1610;&#1575;&#1585;&#1575;&#1611; &#1605;&#1606;&#1575;&#1587;&#1576;&#1575;&#1611; &#1601;&#1610; &#1587;&#1610;&#1575;&#1602; &#1580;&#1605;&#1593; &#1575;&#1604;&#1576;&#1610;&#1575;&#1606;&#1575;&#1578; &#1605;&#1606; &#1575;&#1604;&#1608;&#1610;&#1576;. &#1575;&#1604;&#1605;&#1610;&#1586;&#1577; &#1575;&#1604;&#1585;&#1574;&#1610;&#1587;&#1610;&#1577; &#1607;&#1610; &#1571;&#1606; &#1575;&#1604;&#1606;&#1575;&#1587; &#1610;&#1581;&#1578;&#1575;&#1580;&#1608;&#1606; &#1601;&#1602;&#1591; &#1573;&#1604;&#1609; &#1587;&#1591;&#1585; &#1605;&#1606; &#1575;&#1604;&#1603;&#1608;&#1583; &#1604;&#1578;&#1593;&#1591;&#1610;&#1604; &#1603;&#1604; &#1605;&#1606; JS &#1608;CSS. &#1576;&#1604;&#1575; &#1588;&#1603;&#1548; &#1607;&#1584;&#1607; &#1605;&#1610;&#1586;&#1577; &#1605;&#1601;&#1610;&#1583;&#1577;&#1548; &#1581;&#1610;&#1579; &#1571;&#1606; JS &#1608;CSS &#1594;&#1575;&#1604;&#1576;&#1575;&#1611; &#1605;&#1575; &#1578;&#1603;&#1608;&#1606; &#1594;&#1610;&#1585; &#1584;&#1575;&#1578; &#1589;&#1604;&#1577; &#1601;&#1610; &#1581;&#1575;&#1604;&#1575;&#1578; &#1575;&#1604;&#1581;&#1589;&#1575;&#1583;. &#1571;&#1583;&#1606;&#1575;&#1607;&#1548; &#1606;&#1602;&#1610;&#1605; &#1603;&#1604;&#1575;&#1607;&#1605;&#1575; &#1608;&#1606;&#1602;&#1608;&#1605; &#1576;&#1578;&#1589;&#1605;&#1610;&#1605; &#1571;&#1583;&#1608;&#1575;&#1578; &#1580;&#1605;&#1593; &#1575;&#1604;&#1576;&#1610;&#1575;&#1606;&#1575;&#1578;.\u003C/p>\n\u003Cp style=\"text-align: center;\">\u003Cimg src=\"https://blog.dexodata.com/storage/uploads/images/91/14-1-2-geo-targeted-proxies-using-java-for-data-scraping-pic-1032x491-2c8bbd08-d2e0-4203-880a-18a52fb8d7ec.png\" alt=\"&#1575;&#1587;&#1578;&#1582;&#1583;&#1575;&#1605; &#1580;&#1575;&#1601;&#1575; &#1604;&#1580;&#1605;&#1593; &#1575;&#1604;&#1576;&#1610;&#1575;&#1606;&#1575;&#1578; &#1605;&#1606; &#1575;&#1604;&#1608;&#1610;&#1576; &#1576;&#1575;&#1587;&#1578;&#1582;&#1583;&#1575;&#1605; &#1576;&#1585;&#1608;&#1603;&#1587;&#1610;&#1575;&#1578; &#1605;&#1587;&#1578;&#1607;&#1583;&#1601;&#1577; &#1580;&#1594;&#1585;&#1575;&#1601;&#1610;&#1575;&#1611;\" width=\"1032\" height=\"491\">\u003C/p>\n\u003Cp>&#1603;&#1605;&#1608;&#1602;&#1593; &#1576;&#1585;&#1608;&#1603;&#1587;&#1610; &#1605;&#1608;&#1579;&#1608;&#1602; &#1605;&#1593; &#1605;&#1580;&#1605;&#1608;&#1593;&#1577; &#1593;&#1575;&#1604;&#1605;&#1610;&#1577; &#1605;&#1606; &#1576;&#1585;&#1608;&#1603;&#1587;&#1610;&#1575;&#1578; &#1605;&#1587;&#1578;&#1607;&#1583;&#1601;&#1577; &#1580;&#1594;&#1585;&#1575;&#1601;&#1610;&#1575;&#1611; &#1608;&#1605;&#1586;&#1575;&#1610;&#1575; &#1571;&#1582;&#1585;&#1609; &#1607;&#1575;&#1605;&#1577;&#1548; &#1606;&#1602;&#1608;&#1605; &#1576;&#1575;&#1606;&#1578;&#1592;&#1575;&#1605; &#1576;&#1573;&#1583;&#1585;&#1575;&#1580; &#1593;&#1583;&#1577; &#1578;&#1602;&#1606;&#1610;&#1575;&#1578; &#1578;&#1605;&#1603;&#1606; &#1575;&#1604;&#1601;&#1585;&#1602; &#1605;&#1606; &#1602;&#1585;&#1575;&#1569;&#1577; &#1608;&#1578;&#1593;&#1583;&#1610;&#1604; &#1589;&#1601;&#1581;&#1577; &#1605;&#1581;&#1605;&#1604;&#1577;. &#1593;&#1606;&#1583;&#1605;&#1575; &#1606;&#1578;&#1581;&#1583;&#1579; &#1593;&#1606; &#1601;&#1585;&#1589;&#1577; &#1591;&#1604;&#1576; &#1578;&#1580;&#1585;&#1576;&#1577; &#1605;&#1580;&#1575;&#1606;&#1610;&#1577; &#1604;&#1604;&#1576;&#1585;&#1608;&#1603;&#1587;&#1610; &#1571;&#1608; &#1588;&#1585;&#1575;&#1569; &#1593;&#1606;&#1575;&#1608;&#1610;&#1606; IP &#1587;&#1603;&#1606;&#1610;&#1577;&#1548; &#1606;&#1572;&#1603;&#1583; &#1594;&#1575;&#1604;&#1576;&#1575;&#1611; &#1593;&#1604;&#1609; &#1575;&#1604;&#1605;&#1610;&#1586;&#1577; &#1575;&#1604;&#1581;&#1575;&#1587;&#1605;&#1577; &#1604;&#1600; HtmlUnit: &#1573;&#1606;&#1607; &#1610;&#1576;&#1587;&#1591; &#1575;&#1604;&#1578;&#1601;&#1575;&#1593;&#1604;&#1575;&#1578; &#1605;&#1593; &#1575;&#1604;&#1589;&#1601;&#1581;&#1575;&#1578;. &#1601;&#1610; &#1607;&#1584;&#1575; &#1575;&#1604;&#1587;&#1610;&#1575;&#1602;&#1548; &#1610;&#1588;&#1576;&#1607; &#1575;&#1604;&#1605;&#1578;&#1589;&#1601;&#1581; (&#1604;&#1610;&#1587; &#1605;&#1601;&#1575;&#1580;&#1574;&#1575;&#1611; &#1593;&#1604;&#1609; &#1575;&#1604;&#1573;&#1591;&#1604;&#1575;&#1602;&#1548; &#1604;&#1571;&#1606;&#1607; &#1610;&#1593;&#1605;&#1604; &#1603;&#1605;&#1578;&#1589;&#1601;&#1581; &#1576;&#1583;&#1608;&#1606; &#1608;&#1575;&#1580;&#1607;&#1577; &#1605;&#1587;&#1578;&#1582;&#1583;&#1605;). &#1607;&#1584;&#1607; &#1575;&#1604;&#1581;&#1602;&#1610;&#1602;&#1577; &#1578;&#1593;&#1606;&#1610; &#1602;&#1583;&#1585;&#1575;&#1578; &#1605;&#1579;&#1604; &#1575;&#1604;&#1602;&#1585;&#1575;&#1569;&#1577;&#1548; &#1608;&#1605;&#1604;&#1569; &#1575;&#1604;&#1606;&#1605;&#1575;&#1584;&#1580;&#1548; &#1608;&#1575;&#1604;&#1606;&#1602;&#1585;&#1548; &#1608;&#1605;&#1575; &#1573;&#1604;&#1609; &#1584;&#1604;&#1603;. &#1601;&#1610; &#1587;&#1610;&#1606;&#1575;&#1585;&#1610;&#1608;&#1607;&#1575;&#1578;&#1606;&#1575;&#1548; &#1578;&#1587;&#1578;&#1582;&#1583;&#1605; Dexodata &#1573;&#1605;&#1603;&#1575;&#1606;&#1610;&#1575;&#1578; &#1607;&#1584;&#1607; &#1575;&#1604;&#1605;&#1603;&#1578;&#1576;&#1577; &#1604;&#1602;&#1585;&#1575;&#1569;&#1577; &#1575;&#1604;&#1605;&#1593;&#1604;&#1608;&#1605;&#1575;&#1578; &#1605;&#1606; &#1593;&#1606;&#1575;&#1608;&#1610;&#1606; URL. &#1578;&#1575;&#1576;&#1593;&#1608;&#1606;&#1575; &#1604;&#1605;&#1593;&#1585;&#1601;&#1577; &#1575;&#1604;&#1605;&#1586;&#1610;&#1583;.\u003C/p>\n\u003Cp style=\"line-height: 0.5;\">&nbsp;\u003C/p>\n\u003Ch3>\u003Ca name=\"anchor2\">\u003C/a>&#1605;&#1578;&#1591;&#1604;&#1576;&#1575;&#1578; &#1575;&#1604;&#1583;&#1604;&#1610;&#1604; &#1604;&#1605;&#1606; &#1610;&#1588;&#1578;&#1585;&#1608;&#1606; &#1593;&#1606;&#1575;&#1608;&#1610;&#1606; IP &#1587;&#1603;&#1606;&#1610;&#1577;\u003C/h3>\n\u003Cp style=\"line-height: 0.1;\">&nbsp;\u003C/p>\n\u003Cp>&#1610;&#1578;&#1608;&#1602;&#1593; &#1607;&#1584;&#1575; &#1575;&#1604;&#1593;&#1585;&#1590; &#1571;&#1606; &#1610;&#1578;&#1602;&#1606; &#1575;&#1604;&#1602;&#1585;&#1575;&#1569; &#1580;&#1575;&#1601;&#1575; &#1573;&#1604;&#1609; &#1581;&#1583; &#1605;&#1575;. &#1610;&#1578;&#1605; &#1575;&#1587;&#1578;&#1582;&#1583;&#1575;&#1605; Maven &#1607;&#1606;&#1575; &#1604;&#1573;&#1583;&#1575;&#1585;&#1577; &#1575;&#1604;&#1581;&#1586;&#1605; &#1601;&#1610; &#1587;&#1610;&#1606;&#1575;&#1585;&#1610;&#1608;&#1607;&#1575;&#1578;&#1606;&#1575;. &#1576;&#1575;&#1604;&#1573;&#1590;&#1575;&#1601;&#1577; &#1573;&#1604;&#1609; &#1571;&#1587;&#1575;&#1587;&#1610;&#1575;&#1578; &#1580;&#1575;&#1601;&#1575;&#1548; &#1610;&#1580;&#1576; &#1571;&#1606; &#1610;&#1593;&#1585;&#1601; &#1575;&#1604;&#1602;&#1585;&#1575;&#1569; &#1603;&#1610;&#1601; &#1578;&#1593;&#1605;&#1604; &#1575;&#1604;&#1589;&#1601;&#1581;&#1575;&#1578; &#1593;&#1604;&#1609; &#1575;&#1604;&#1608;&#1610;&#1576;. &#1604;&#1584;&#1575;&#1548; &#1601;&#1573;&#1606; &#1575;&#1604;&#1573;&#1604;&#1605;&#1575;&#1605; &#1576;&#1600; HTML &#1571;&#1605;&#1585; &#1573;&#1604;&#1586;&#1575;&#1605;&#1610;. &#1571;&#1610;&#1590;&#1575;&#1611;&#1548; &#1610;&#1605;&#1603;&#1606; &#1575;&#1593;&#1578;&#1576;&#1575;&#1585; &#1575;&#1604;&#1602;&#1583;&#1585;&#1577; &#1593;&#1604;&#1609; &#1575;&#1582;&#1578;&#1610;&#1575;&#1585; &#1575;&#1604;&#1593;&#1606;&#1575;&#1589;&#1585;&#1548; &#1605;&#1606; &#1582;&#1604;&#1575;&#1604; XPath &#1571;&#1608; &#1605;&#1581;&#1583;&#1583;&#1575;&#1578; CSS&#1548; &#1571;&#1605;&#1585;&#1575;&#1611; &#1581;&#1610;&#1608;&#1610;&#1575;&#1611;. &#1610;&#1585;&#1580;&#1609; &#1578;&#1584;&#1603;&#1585;: &#1604;&#1610;&#1587;&#1578; &#1603;&#1604; &#1605;&#1603;&#1578;&#1576;&#1577; &#1605;&#1608;&#1580;&#1608;&#1583;&#1577; &#1605;&#1578;&#1608;&#1575;&#1601;&#1602;&#1577; &#1593;&#1606;&#1583;&#1605;&#1575; &#1610;&#1578;&#1593;&#1604;&#1602; &#1575;&#1604;&#1571;&#1605;&#1585; &#1576;&#1600; XPath. &#1605;&#1572;&#1587;&#1601; &#1608;&#1604;&#1603;&#1606;&#1607; &#1589;&#1581;&#1610;&#1581;.\u003C/p>\n\u003Cp style=\"line-height: 0.5;\">&nbsp;\u003C/p>\n\u003Ch3>\u003Ca name=\"anchor3\">\u003C/a>&#1571;&#1587;&#1575;&#1587;&#1610;&#1575;&#1578; &#1605;&#1581;&#1583;&#1583;&#1575;&#1578; CSS &#1605;&#1606; &#1605;&#1586;&#1608;&#1583; &#1576;&#1585;&#1608;&#1603;&#1587;&#1610;&#1575;&#1578; &#1605;&#1587;&#1578;&#1607;&#1583;&#1601;&#1577; &#1580;&#1594;&#1585;&#1575;&#1601;&#1610;&#1575;&#1611;\u003C/h3>\n\u003Cp style=\"line-height: 0.1;\">&nbsp;\u003C/p>\n\u003Cp>&#1602;&#1605; &#1576;&#1593;&#1605;&#1604; &#1578;&#1608;&#1602;&#1601; &#1604;&#1578;&#1580;&#1583;&#1610;&#1583; &#1584;&#1575;&#1603;&#1585;&#1578;&#1603; &#1576;&#1588;&#1571;&#1606; &#1580;&#1608;&#1607;&#1585; &#1605;&#1581;&#1583;&#1583;&#1575;&#1578; CSS. &#1578;&#1588;&#1605;&#1604;:\u003C/p>\n\u003Cul>\n\u003Cli>\u003Cstrong>#firstname\u003C/strong> &ndash; &#1610;&#1582;&#1578;&#1575;&#1585; &#1603;&#1604; &#1593;&#1606;&#1589;&#1585; &#1610;&#1578;&#1591;&#1575;&#1576;&#1602; &#1605;&#1593;&#1585;&#1601;&#1607; &#1605;&#1593; &ldquo;firstname&rdquo;.\u003C/li>\n\u003Cli>\u003Cstrong>.blue\u003C/strong> &ndash; &#1610;&#1582;&#1578;&#1575;&#1585; &#1603;&#1604; &#1605;&#1603;&#1608;&#1606; &#1603;&#1604;&#1605;&#1575; &#1603;&#1575;&#1606;&#1578; &#1601;&#1574;&#1578;&#1607; &#1578;&#1581;&#1578;&#1608;&#1610; &#1593;&#1604;&#1609; &ldquo;blue&rdquo;.\u003C/li>\n\u003Cli>\u003Cstrong>p\u003C/strong> &ndash; &#1610;&#1582;&#1578;&#1575;&#1585; &#1603;&#1604; &#1593;&#1604;&#1575;&#1605;&#1577; &lt;p&gt;.\u003C/li>\n\u003Cli>\u003Cstrong>div#firstname\u003C/strong> &ndash; &#1605;&#1587;&#1572;&#1608;&#1604; &#1593;&#1606; &#1575;&#1582;&#1578;&#1610;&#1575;&#1585; &#1593;&#1606;&#1575;&#1589;&#1585; div &#1575;&#1604;&#1578;&#1610; &#1610;&#1578;&#1591;&#1575;&#1576;&#1602; &#1605;&#1593;&#1585;&#1601;&#1607;&#1575; &#1605;&#1593; &ldquo;firstname&rdquo;.\u003C/li>\n\u003Cli>\u003Cstrong>p.link.new\u003C/strong> &ndash; &#1575;&#1606;&#1578;&#1576;&#1607; &#1604;&#1593;&#1583;&#1605; &#1608;&#1580;&#1608;&#1583; &#1601;&#1585;&#1575;&#1594;. &#1610;&#1582;&#1578;&#1575;&#1585; &lt;p class=\"link new\"&gt;.\u003C/li>\n\u003Cli>\u003Cstrong>p.link .new\u003C/strong> &ndash; &#1610;&#1582;&#1578;&#1575;&#1585; &#1603;&#1604; &#1605;&#1603;&#1608;&#1606; &#1605;&#1585;&#1578;&#1576;&#1591; &#1576;&#1601;&#1574;&#1577; &ldquo;new&rdquo;&#1548; &#1575;&#1604;&#1578;&#1610; &#1610;&#1605;&#1603;&#1606; &#1575;&#1604;&#1593;&#1579;&#1608;&#1585; &#1593;&#1604;&#1610;&#1607;&#1575; &#1583;&#1575;&#1582;&#1604; &lt;p class=\"link\"&gt;.\u003C/li>\n\u003C/ul>\n\u003Cp style=\"line-height: 0.5;\">&nbsp;\u003C/p>\n\u003Ch3>\u003Ca name=\"anchor4\">\u003C/a>&#1583;&#1604;&#1610;&#1604; &#1582;&#1591;&#1608;&#1577; &#1576;&#1582;&#1591;&#1608;&#1577; &#1605;&#1606; &#1605;&#1608;&#1602;&#1593; &#1576;&#1585;&#1608;&#1603;&#1587;&#1610; &#1605;&#1608;&#1579;&#1608;&#1602;\u003C/h3>\n\u003Cp style=\"line-height: 0.1;\">&nbsp;\u003C/p>\n\u003Cp>Dexodata&#1548; &#1575;&#1587;&#1578;&#1606;&#1575;&#1583;&#1575;&#1611; &#1573;&#1604;&#1609; &#1575;&#1604;&#1582;&#1576;&#1585;&#1577; &#1575;&#1604;&#1578;&#1602;&#1606;&#1610;&#1577; &#1575;&#1604;&#1608;&#1575;&#1587;&#1593;&#1577; &#1575;&#1604;&#1578;&#1610; &#1575;&#1603;&#1578;&#1587;&#1576;&#1578;&#1607;&#1575; &#1603;&#1605;&#1608;&#1602;&#1593; &#1576;&#1585;&#1608;&#1603;&#1587;&#1610; &#1605;&#1608;&#1579;&#1608;&#1602;&#1548; &#1593;&#1604;&#1609; &#1608;&#1588;&#1603; &#1578;&#1589;&#1605;&#1610;&#1605; &#1581;&#1604; &#1578;&#1581;&#1604;&#1610;&#1604; &#1580;&#1575;&#1601;&#1575; &#1576;&#1608;&#1587;&#1575;&#1574;&#1604; &#1601;&#1593;&#1575;&#1604;&#1577; &#1605;&#1606; &#1605;&#1603;&#1578;&#1576;&#1577; Maven &#1576;&#1575;&#1604;&#1578;&#1593;&#1575;&#1608;&#1606; &#1605;&#1593; JSoup &#1608;HtmlUnit. &#1601;&#1610; &#1575;&#1604;&#1608;&#1575;&#1602;&#1593;&#1548; &#1587;&#1578;&#1587;&#1605;&#1581; &#1604;&#1606;&#1575; &#1607;&#1584;&#1607; &#1575;&#1604;&#1605;&#1603;&#1578;&#1576;&#1575;&#1578; &#1576;&#1587;&#1607;&#1608;&#1604;&#1577; &#1578;&#1581;&#1604;&#1610;&#1604; &#1608;&#1575;&#1604;&#1578;&#1604;&#1575;&#1593;&#1576; &#1576;&#1605;&#1581;&#1578;&#1608;&#1609; HTML &#1583;&#1575;&#1582;&#1604; &#1578;&#1591;&#1576;&#1610;&#1602; &#1580;&#1575;&#1601;&#1575;.\u003C/p>\n\u003Cp>&#1575;&#1578;&#1576;&#1593; &#1575;&#1604;&#1578;&#1593;&#1604;&#1610;&#1605;&#1575;&#1578; &#1582;&#1591;&#1608;&#1577; &#1576;&#1582;&#1591;&#1608;&#1577; &#1575;&#1604;&#1605;&#1602;&#1583;&#1605;&#1577; &#1571;&#1583;&#1606;&#1575;&#1607; &#1604;&#1573;&#1593;&#1583;&#1575;&#1583; &#1605;&#1588;&#1585;&#1608;&#1593;&#1603; &#1604;&#1575;&#1587;&#1578;&#1582;&#1583;&#1575;&#1605;&#1607; &#1605;&#1593; &#1576;&#1585;&#1608;&#1603;&#1587;&#1610;&#1575;&#1578; &#1605;&#1587;&#1578;&#1607;&#1583;&#1601;&#1577; &#1580;&#1594;&#1585;&#1575;&#1601;&#1610;&#1575;&#1611;. &#1576;&#1575;&#1604;&#1605;&#1606;&#1575;&#1587;&#1576;&#1577;&#1548; &#1583;&#1593;&#1606;&#1575; &#1606;&#1584;&#1603;&#1585;&#1603; &#1571;&#1606;&#1607; &#1605;&#1593; Dexodata&#1548; &#1610;&#1605;&#1603;&#1606; &#1604;&#1604;&#1606;&#1575;&#1587; &#1604;&#1610;&#1587; &#1601;&#1602;&#1591; &#1588;&#1585;&#1575;&#1569; &#1593;&#1606;&#1575;&#1608;&#1610;&#1606; IP &#1587;&#1603;&#1606;&#1610;&#1577;&#1548; &#1608;&#1604;&#1603;&#1606; &#1571;&#1610;&#1590;&#1575;&#1611; &#1610;&#1605;&#1603;&#1606; &#1604;&#1604;&#1605;&#1587;&#1578;&#1582;&#1583;&#1605;&#1610;&#1606; &#1575;&#1604;&#1580;&#1583;&#1583; \u003Ca href=\"https://dashboard.dexodata.com/admin/register?lang=en\" target=\"_blank\" rel=\"noopener\">&#1575;&#1604;&#1581;&#1589;&#1608;&#1604; &#1593;&#1604;&#1609; &#1578;&#1580;&#1585;&#1576;&#1577; &#1605;&#1580;&#1575;&#1606;&#1610;&#1577; &#1604;&#1604;&#1576;&#1585;&#1608;&#1603;&#1587;&#1610;\u003C/a>. &#1604;&#1606;&#1576;&#1583;&#1571;.\u003C/p>\n\u003Cp>1. &#1575;&#1604;&#1605;&#1585;&#1581;&#1604;&#1577; &#1575;&#1604;&#1571;&#1608;&#1604;&#1610;&#1577; &#1607;&#1610; &#1575;&#1604;&#1581;&#1589;&#1608;&#1604; &#1593;&#1604;&#1609; &#1605;&#1603;&#1578;&#1576;&#1577;.\u003C/p>\n\u003Cp>Maven &#1602;&#1575;&#1583;&#1585; &#1593;&#1604;&#1609; &#1575;&#1604;&#1605;&#1587;&#1575;&#1593;&#1583;&#1577;. &#1575;&#1587;&#1578;&#1582;&#1583;&#1605; &#1576;&#1576;&#1587;&#1575;&#1591;&#1577; &#1576;&#1610;&#1574;&#1577; &#1580;&#1575;&#1601;&#1575; &#1575;&#1604;&#1605;&#1578;&#1575;&#1581;&#1577;. &#1607;&#1606;&#1575;&#1603;&#1548; &#1602;&#1605; &#1576;&#1573;&#1606;&#1588;&#1575;&#1569; &#1605;&#1588;&#1585;&#1608;&#1593; Maven. &#1573;&#1584;&#1575; &#1603;&#1575;&#1606; Maven &#1594;&#1610;&#1585; &#1584;&#1610; &#1589;&#1604;&#1577; &#1604;&#1587;&#1576;&#1576; &#1605;&#1575;&#1548; &#1602;&#1605; &#1576;&#1586;&#1610;&#1575;&#1585;&#1577; \u003Ca href=\"https://jsoup.org/download\" target=\"_blank\" rel=\"noopener\">&#1607;&#1584;&#1575; &#1575;&#1604;&#1601;&#1590;&#1575;&#1569; &#1575;&#1604;&#1573;&#1604;&#1603;&#1578;&#1585;&#1608;&#1606;&#1610;\u003C/a>. &#1607;&#1606;&#1575;&#1603;&#1548; &#1610;&#1605;&#1603;&#1606; &#1604;&#1604;&#1605;&#1585;&#1569; &#1575;&#1582;&#1578;&#1610;&#1575;&#1585; &#1578;&#1606;&#1586;&#1610;&#1604;&#1575;&#1578; &#1576;&#1583;&#1610;&#1604;&#1577;.&nbsp;\u003C/p>\n\u003Cp>&#1581;&#1587;&#1606;&#1575;&#1611;&#1548; &#1602;&#1605; &#1576;&#1573;&#1606;&#1580;&#1575;&#1586; &#1575;&#1604;&#1571;&#1605;&#1608;&#1585; &#1605;&#1593; &#1578;&#1579;&#1576;&#1610;&#1578; Maven &#1608;&#1573;&#1606;&#1588;&#1575;&#1569; &#1605;&#1588;&#1585;&#1608;&#1593; &#1580;&#1583;&#1610;&#1583;. &#1573;&#1604;&#1610;&#1603; \u003Ca href=\"https://maven.apache.org/install.html\" target=\"_blank\" rel=\"noopener\">&#1583;&#1604;&#1610;&#1604; &#1575;&#1604;&#1578;&#1579;&#1576;&#1610;&#1578; &#1604;&#1604;&#1575;&#1587;&#1578;&#1603;&#1588;&#1575;&#1601;\u003C/a>.\u003C/p>\n\u003Cp>&#1576;&#1605;&#1580;&#1585;&#1583; &#1575;&#1604;&#1578;&#1579;&#1576;&#1610;&#1578;&#1548; &#1602;&#1605; &#1576;&#1573;&#1606;&#1588;&#1575;&#1569; &#1605;&#1588;&#1585;&#1608;&#1593; Maven &#1580;&#1583;&#1610;&#1583; &#1593;&#1606; &#1591;&#1585;&#1610;&#1602; &#1578;&#1606;&#1601;&#1610;&#1584; &#1607;&#1584;&#1575; &#1575;&#1604;&#1571;&#1605;&#1585; &#1601;&#1610; &#1575;&#1604;&#1591;&#1585;&#1601;&#1610;&#1577;:\u003C/p>\n\u003Cp>\u003Ccode>mvn archetype:generate -DgroupId=com.mycompany.parser -DartifactId=java-parser -DarchetypeArtifactId=maven-archetype-quickstart -DinteractiveMode=false\u003C/code>\u003C/p>\n\u003Cp>&#1605;&#1606; &#1582;&#1604;&#1575;&#1604; &#1575;&#1604;&#1602;&#1610;&#1575;&#1605; &#1576;&#1584;&#1604;&#1603; &#1593;&#1576;&#1585; &#1607;&#1584;&#1575; &#1575;&#1604;&#1571;&#1605;&#1585;&#1548; &#1587;&#1610;&#1578;&#1605; &#1573;&#1606;&#1588;&#1575;&#1569; &#1605;&#1580;&#1604;&#1583; &#1605;&#1588;&#1585;&#1608;&#1593; &#1580;&#1583;&#1610;&#1583; &#1610;&#1587;&#1605;&#1609; 'java-parser.' &#1607;&#1584;&#1575; &#1610;&#1608;&#1601;&#1585; &#1604;&#1606;&#1575; &#1580;&#1605;&#1610;&#1593; &#1605;&#1604;&#1601;&#1575;&#1578; Maven &#1575;&#1604;&#1590;&#1585;&#1608;&#1585;&#1610;&#1577; &#1605;&#1593; &#1607;&#1610;&#1603;&#1604; &#1571;&#1587;&#1575;&#1587;&#1610;. &#1604;&#1602;&#1583; &#1578;&#1605; &#1575;&#1578;&#1582;&#1575;&#1584; &#1575;&#1604;&#1582;&#1591;&#1608;&#1577; &#1575;&#1604;&#1571;&#1608;&#1604;&#1610;&#1577; &#1608;&#1575;&#1604;&#1605;&#1607;&#1605;&#1577;.\u003C/p>\n\u003Cp>2. &#1575;&#1604;&#1570;&#1606;&#1548; &#1610;&#1580;&#1576; &#1573;&#1590;&#1575;&#1601;&#1577; &#1575;&#1604;&#1578;&#1576;&#1593;&#1610;&#1575;&#1578; &#1573;&#1604;&#1609; &#1605;&#1604;&#1601; pom.xml.&nbsp;\u003C/p>\n\u003Cp>&#1604;&#1610;&#1587; &#1576;&#1575;&#1604;&#1571;&#1605;&#1585; &#1575;&#1604;&#1603;&#1576;&#1610;&#1585; &#1593;&#1604;&#1609; &#1575;&#1604;&#1573;&#1591;&#1604;&#1575;&#1602;. &#1601;&#1610; &#1605;&#1604;&#1601; pom.xml (&#1575;&#1604;&#1584;&#1610; &#1610;&#1605;&#1579;&#1604; &ldquo;&#1606;&#1605;&#1608;&#1584;&#1580; &#1603;&#1575;&#1574;&#1606; &#1575;&#1604;&#1605;&#1588;&#1585;&#1608;&#1593;&rdquo;) &#1610;&#1580;&#1576; &#1573;&#1590;&#1575;&#1601;&#1577; &#1602;&#1587;&#1605; &#1580;&#1583;&#1610;&#1583;. &#1605;&#1607;&#1605;&#1578;&#1607; &#1607;&#1610; &#1575;&#1604;&#1593;&#1605;&#1604; &#1605;&#1593; &#1575;&#1604;&#1578;&#1576;&#1593;&#1610;&#1575;&#1578;. &#1576;&#1593;&#1583; &#1584;&#1604;&#1603;&#1548; &#1610;&#1571;&#1578;&#1610; &#1575;&#1604;&#1608;&#1602;&#1578; &#1604;&#1578;&#1608;&#1601;&#1610;&#1585; &#1578;&#1576;&#1593;&#1610;&#1577; &#1604;&#1600; JSoup.\u003C/p>\n\u003Col>\n\u003Cli>&#1604;&#1604;&#1602;&#1610;&#1575;&#1605; &#1576;&#1584;&#1604;&#1603;&#1548; &#1575;&#1606;&#1578;&#1602;&#1604; &#1573;&#1604;&#1609; &#1605;&#1580;&#1604;&#1583; 'java-parser'.\u003C/li>\n\u003Cli>&#1607;&#1606;&#1575;&#1603;&#1548; &#1575;&#1601;&#1578;&#1581; &#1605;&#1604;&#1601; pom.xml.\u003C/li>\n\u003Cli>&#1602;&#1605; &#1576;&#1573;&#1590;&#1575;&#1601;&#1577; &#1607;&#1584;&#1607; &#1575;&#1604;&#1578;&#1576;&#1593;&#1610;&#1575;&#1578; &#1583;&#1575;&#1582;&#1604; &#1593;&#1604;&#1575;&#1605;&#1577; &lt;dependencies&gt;&#1548; &#1603;&#1605;&#1575; &#1607;&#1608; &#1605;&#1608;&#1590;&#1581; &#1571;&#1583;&#1606;&#1575;&#1607;:\u003C/li>\n\u003C/ol>\n\u003Cp>\u003Ccode>&lt;dependency&gt;\u003C/code>\u003C/p>\n\u003Cp>\u003Ccode>&nbsp; &nbsp; &lt;groupId&gt;org.jsoup&lt;/groupId&gt;\u003C/code>\u003C/p>\n\u003Cp>\u003Ccode>&nbsp; &nbsp; &lt;artifactId&gt;jsoup&lt;/artifactId&gt;\u003C/code>\u003C/p>\n\u003Cp>\u003Ccode>&nbsp; &nbsp; &lt;version&gt;1.14.3&lt;/version&gt;\u003C/code>\u003C/p>\n\u003Cp>\u003Ccode>&lt;/dependency&gt;\u003C/code>\u003C/p>\n\u003Cp>\u003Ccode>&lt;dependency&gt;\u003C/code>\u003C/p>\n\u003Cp>\u003Ccode>&nbsp; &nbsp; &lt;groupId&gt;net.sourceforge.htmlunit&lt;/groupId&gt;\u003C/code>\u003C/p>\n\u003Cp>\u003Ccode>&nbsp; &nbsp; &lt;artifactId&gt;htmlunit&lt;/artifactId&gt;\u003C/code>\u003C/p>\n\u003Cp>\u003Ccode>&nbsp; &nbsp; &lt;version&gt;2.56.0&lt;/version&gt;\u003C/code>\u003C/p>\n\u003Cp>\u003Ccode>&lt;/dependency&gt;\u003C/code>\u003C/p>\n\u003Cp>&#1575;&#1581;&#1601;&#1592; &#1605;&#1604;&#1601; pom.xml. Dexodata&#1548; &#1603;&#1605;&#1586;&#1608;&#1583; &#1604;&#1576;&#1585;&#1608;&#1603;&#1587;&#1610;&#1575;&#1578; &#1605;&#1587;&#1578;&#1607;&#1583;&#1601;&#1577; &#1580;&#1594;&#1585;&#1575;&#1601;&#1610;&#1575;&#1611; &#1608;&#1605;&#1585;&#1588;&#1583; &#1576;&#1585;&#1605;&#1580;&#1610;&#1548; &#1604;&#1575; &#1578;&#1586;&#1575;&#1604; &#1605;&#1593;&#1603;.&nbsp;\u003C/p>\n\u003Cp>3. &#1571;&#1606;&#1588;&#1574; &#1601;&#1574;&#1577; &#1580;&#1575;&#1601;&#1575; &#1580;&#1583;&#1610;&#1583;&#1577;.\u003C/p>\n\u003Cp>&#1601;&#1610; &#1605;&#1580;&#1604;&#1583; src/main/java/com/mycompany/parser&#1548; &#1571;&#1606;&#1588;&#1574; &#1605;&#1604;&#1601; &#1580;&#1575;&#1601;&#1575; &#1580;&#1583;&#1610;&#1583; &#1610;&#1587;&#1605;&#1609; 'HtmlParser.java'. &#1587;&#1610;&#1581;&#1578;&#1608;&#1610; &#1607;&#1584;&#1575; &#1575;&#1604;&#1605;&#1604;&#1601; &#1593;&#1604;&#1609; &#1578;&#1606;&#1601;&#1610;&#1584; &#1575;&#1604;&#1601;&#1574;&#1577; &#1575;&#1604;&#1585;&#1574;&#1610;&#1587;&#1610;&#1577; &#1608;&#1610;&#1593;&#1605;&#1604; &#1603;&#1606;&#1602;&#1591;&#1577; &#1583;&#1582;&#1608;&#1604; &#1604;&#1604;&#1605;&#1581;&#1604;&#1604; &#1575;&#1604;&#1605;&#1587;&#1578;&#1602;&#1576;&#1604;&#1610;.\u003C/p>\n\u003Cp>4. &#1575;&#1587;&#1578;&#1608;&#1585;&#1583; &#1575;&#1604;&#1605;&#1603;&#1578;&#1576;&#1575;&#1578; &#1575;&#1604;&#1604;&#1575;&#1586;&#1605;&#1577; &#1601;&#1610; 'HtmlParser.java'. &#1575;&#1601;&#1578;&#1581; &#1575;&#1604;&#1605;&#1604;&#1601; &#1601;&#1610; &#1605;&#1581;&#1585;&#1585; &#1606;&#1589;&#1608;&#1589; &#1605;&#1606; &#1575;&#1582;&#1578;&#1610;&#1575;&#1585;&#1603; &#1571;&#1608; IDE. &#1602;&#1576;&#1604; &#1571;&#1606; &#1578;&#1576;&#1583;&#1571; &#1601;&#1610; &#1603;&#1578;&#1575;&#1576;&#1577; &#1571;&#1610; &#1603;&#1608;&#1583;&#1548; &#1610;&#1580;&#1576; &#1575;&#1587;&#1578;&#1610;&#1585;&#1575;&#1583; &#1575;&#1604;&#1605;&#1603;&#1578;&#1576;&#1575;&#1578; &#1575;&#1604;&#1604;&#1575;&#1586;&#1605;&#1577; &#1575;&#1604;&#1605;&#1578;&#1593;&#1604;&#1602;&#1577; &#1576;&#1600; HtmlUnit &#1608;JSoup. &#1571;&#1590;&#1601; &#1607;&#1584;&#1607; &#1575;&#1604;&#1578;&#1593;&#1604;&#1610;&#1605;&#1575;&#1578; &#1575;&#1604;&#1575;&#1587;&#1578;&#1610;&#1585;&#1575;&#1583;&#1610;&#1577; &#1601;&#1610; &#1576;&#1583;&#1575;&#1610;&#1577; &#1605;&#1604;&#1601; HtmlParser.java:\u003C/p>\n\u003Cp>\u003Ccode>import org.jsoup.Jsoup;\u003C/code>\u003C/p>\n\u003Cp>\u003Ccode>import org.jsoup.nodes.Document;\u003C/code>\u003C/p>\n\u003Cp>\u003Ccode>import com.gargoylesoftware.htmlunit.WebClient;\u003C/code>\u003C/p>\n\u003Cp>\u003Ccode>import com.gargoylesoftware.htmlunit.html.HtmlPage;\u003C/code>\u003C/p>\n\u003Cp>&#1604;&#1602;&#1583; &#1581;&#1602;&#1602;&#1606;&#1575; &#1576;&#1575;&#1604;&#1601;&#1593;&#1604; &#1578;&#1602;&#1583;&#1605;&#1575;&#1611; &#1603;&#1576;&#1610;&#1585;&#1575;&#1611;&#1548; &#1575;&#1587;&#1578;&#1605;&#1585; &#1601;&#1610; &#1575;&#1604;&#1605;&#1590;&#1610; &#1602;&#1583;&#1605;&#1575;&#1611; &#1605;&#1593; &#1605;&#1608;&#1602;&#1593; &#1576;&#1585;&#1608;&#1603;&#1587;&#1610; &#1605;&#1608;&#1579;&#1608;&#1602;.\u003C/p>\n\u003Cp>5. &#1602;&#1605; &#1576;&#1578;&#1607;&#1610;&#1574;&#1577; &#1603;&#1575;&#1574;&#1606; 'WebClient' &#1608;&#1578;&#1593;&#1591;&#1610;&#1604; JS &#1605;&#1593; CSS.\u003C/p>\n\u003Cp>&#1583;&#1575;&#1582;&#1604; &#1601;&#1574;&#1577; HtmlParser&#1548; &#1587;&#1578;&#1602;&#1608;&#1605; &#1576;&#1578;&#1606;&#1601;&#1610;&#1584; &#1591;&#1585;&#1602; &#1604;&#1573;&#1606;&#1588;&#1575;&#1569; &#1603;&#1575;&#1574;&#1606; WebClient&#1548; &#1608;&#1580;&#1604;&#1576; &#1589;&#1601;&#1581;&#1577; HTML &#1576;&#1575;&#1587;&#1578;&#1582;&#1583;&#1575;&#1605; HtmlUnit&#1548; &#1608;&#1578;&#1581;&#1604;&#1610;&#1604; &#1605;&#1581;&#1578;&#1608;&#1609; HTML &#1593;&#1576;&#1585; JSoup&#1548; &#1608;&#1575;&#1587;&#1578;&#1582;&#1585;&#1575;&#1580; &#1576;&#1610;&#1575;&#1606;&#1575;&#1578; &#1605;&#1593;&#1610;&#1606;&#1577; (&#1605;&#1579;&#1604; &#1575;&#1604;&#1593;&#1606;&#1608;&#1575;&#1606;&#1548; &#1608;&#1575;&#1604;&#1608;&#1589;&#1601;&#1548; &#1608;&#1575;&#1604;&#1589;&#1608;&#1585;&#1577;)&#1548; &#1608;&#1591;&#1585;&#1610;&#1602;&#1577; &#1585;&#1574;&#1610;&#1587;&#1610;&#1577; &#1604;&#1578;&#1606;&#1601;&#1610;&#1584; &#1607;&#1584;&#1607; &#1575;&#1604;&#1605;&#1607;&#1575;&#1605; &#1576;&#1575;&#1604;&#1578;&#1587;&#1604;&#1587;&#1604;.&nbsp;\u003C/p>\n\u003Cp>\u003Ccode>public class HtmlParser {\u003C/code>\u003C/p>\n\u003Cp>\u003Ccode>&nbsp; &nbsp; private static WebClient createWebClient() {\u003C/code>\u003C/p>\n\u003Cp>\u003Ccode>&nbsp; &nbsp; &nbsp; &nbsp; WebClient webClient = new WebClient();\u003C/code>\u003C/p>\n\u003Cp>\u003Ccode>&nbsp; &nbsp; &nbsp; &nbsp; webClient.getOptions().setJavaScriptEnabled(false);\u003C/code>\u003C/p>\n\u003Cp>\u003Ccode>&nbsp; &nbsp; &nbsp; &nbsp; webClient.getOptions().setCssEnabled(false);\u003C/code>\u003C/p>\n\u003Cp>\u003Ccode>&nbsp; &nbsp; &nbsp; &nbsp; return webClient;\u003C/code>\u003C/p>\n\u003Cp>\u003Ccode>&nbsp; &nbsp; }\u003C/code>\u003C/p>\n\u003Cp>\u003Ccode>}\u003C/code>\u003C/p>\n\u003Cp>6. &#1571;&#1606;&#1588;&#1574; &#1591;&#1585;&#1610;&#1602;&#1577; &#1604;&#1580;&#1604;&#1576; &#1589;&#1601;&#1581;&#1577; HTML &#1576;&#1575;&#1587;&#1578;&#1582;&#1583;&#1575;&#1605; HtmlUnit:\u003C/p>\n\u003Cp>\u003Ccode>public static HtmlPage fetchHtmlPage(String url) {\u003C/code>\u003C/p>\n\u003Cp>\u003Ccode>&nbsp; &nbsp; try (WebClient webClient = createWebClient()) {\u003C/code>\u003C/p>\n\u003Cp>\u003Ccode>&nbsp; &nbsp; &nbsp; &nbsp; return webClient.getPage(url);\u003C/code>\u003C/p>\n\u003Cp>\u003Ccode>&nbsp; &nbsp; } catch (Exception e) {\u003C/code>\u003C/p>\n\u003Cp>\u003Ccode>&nbsp; &nbsp; &nbsp; &nbsp; e.printStackTrace();\u003C/code>\u003C/p>\n\u003Cp>\u003Ccode>&nbsp; &nbsp; &nbsp; &nbsp; return null;\u003C/code>\u003C/p>\n\u003Cp>\u003Ccode>&nbsp; &nbsp; }\u003C/code>\u003C/p>\n\u003Cp>\u003Ccode>}\u003C/code>\u003C/p>\n\u003Cp>7. &#1571;&#1606;&#1588;&#1574; &#1591;&#1585;&#1610;&#1602;&#1577; &#1604;&#1578;&#1581;&#1604;&#1610;&#1604; &#1605;&#1581;&#1578;&#1608;&#1609; HTML &#1593;&#1576;&#1585; JSoup:\u003C/p>\n\u003Cp>\u003Ccode>public static Document parseHtmlContent(String htmlContent) {\u003C/code>\u003C/p>\n\u003Cp>\u003Ccode>&nbsp; &nbsp; return Jsoup.parse(htmlContent);\u003C/code>\u003C/p>\n\u003Cp>\u003Ccode>}\u003C/code>\u003C/p>\n\u003Cp>8. &#1575;&#1587;&#1578;&#1605;&#1585; &#1601;&#1610; &#1575;&#1604;&#1593;&#1605;&#1604; &#1593;&#1604;&#1609; HTML &#1575;&#1604;&#1605;&#1581;&#1604;&#1604;:&nbsp;\u003C/p>\n\u003Cp>\u003Ccode>public static void extractInformation(Document document) {\u003C/code>\u003C/p>\n\u003Cp>\u003Ccode>&nbsp; &nbsp; // &#1575;&#1587;&#1578;&#1582;&#1585;&#1575;&#1580; &#1575;&#1604;&#1605;&#1593;&#1604;&#1608;&#1605;&#1575;&#1578; &#1605;&#1606; &#1605;&#1587;&#1578;&#1606;&#1583; HTML &#1575;&#1604;&#1605;&#1581;&#1604;&#1604; &#1576;&#1575;&#1587;&#1578;&#1582;&#1583;&#1575;&#1605; &#1591;&#1585;&#1602; JSoup\u003C/code>\u003C/p>\n\u003Cp>\u003Ccode>&nbsp; &nbsp; // &#1593;&#1604;&#1609; &#1587;&#1576;&#1610;&#1604; &#1575;&#1604;&#1605;&#1579;&#1575;&#1604;&#1548; document.select(\"a[href]\"), document.select(\"img[src$=.png]\")\u003C/code>\u003C/p>\n\u003Cp>\u003Ccode>&nbsp; &nbsp; // &#1604;&#1605;&#1586;&#1610;&#1583; &#1605;&#1606; &#1575;&#1604;&#1578;&#1601;&#1575;&#1589;&#1610;&#1604;&#1548; &#1585;&#1575;&#1580;&#1593; &#1608;&#1579;&#1575;&#1574;&#1602; JSoup: https://jsoup.org/cookbook/\u003C/code>\u003C/p>\n\u003Cp>\u003Ccode>}\u003C/code>\u003C/p>\n\u003Cp>&#1571;&#1606;&#1578; &#1580;&#1610;&#1583; &#1601;&#1610; &#1584;&#1604;&#1603;&#1548; &#1604;&#1575; &#1610;&#1586;&#1575;&#1604; &#1607;&#1606;&#1575;&#1603; &#1576;&#1593;&#1590; &#1575;&#1604;&#1582;&#1591;&#1608;&#1575;&#1578; &#1575;&#1604;&#1605;&#1578;&#1576;&#1602;&#1610;&#1577;.&nbsp;\u003C/p>\n\u003Cp>9. &#1571;&#1606;&#1588;&#1574; &#1591;&#1585;&#1610;&#1602;&#1577; &#1604;&#1580;&#1604;&#1576; &#1575;&#1604;&#1605;&#1593;&#1604;&#1608;&#1605;&#1575;&#1578; &#1605;&#1606; HTML &#1575;&#1604;&#1605;&#1581;&#1604;&#1604;:\u003C/p>\n\u003Cp>\u003Ccode>public static void main(String[] args) {\u003C/code>\u003C/p>\n\u003Cp>\u003Ccode>&nbsp; &nbsp; String url = \"https://www.example.com\";\u003C/code>\u003C/p>\n\u003Cp>\u003Ccode>&nbsp; &nbsp; HtmlPage htmlPage = fetchHtmlPage(url);\u003C/code>\u003C/p>\n\u003Cp>\u003Ccode>&nbsp; &nbsp; if (htmlPage != null) {\u003C/code>\u003C/p>\n\u003Cp>\u003Ccode>&nbsp; &nbsp; &nbsp; &nbsp; String htmlContent = htmlPage.asXml();\u003C/code>\u003C/p>\n\u003Cp>&#1585;&#1575;&#1574;&#1593;! &#1603;&#1605;&#1575; &#1610;&#1583;&#1585;&#1603; &#1575;&#1604;&#1605;&#1585;&#1569;&#1548; &#1604;&#1610;&#1587; &#1607;&#1606;&#1575;&#1603; &#1593;&#1604;&#1605; &#1589;&#1575;&#1585;&#1608;&#1582;&#1610; &#1601;&#1610; &#1584;&#1604;&#1603;. &#1593;&#1604;&#1609; &#1575;&#1604;&#1571;&#1602;&#1604;&#1548; &#1593;&#1606;&#1583;&#1605;&#1575; &#1578;&#1593;&#1605;&#1604; &#1588;&#1585;&#1603;&#1578;&#1603; &#1605;&#1593; &#1605;&#1608;&#1602;&#1593; &#1576;&#1585;&#1608;&#1603;&#1587;&#1610; &#1605;&#1608;&#1579;&#1608;&#1602; &#1610;&#1602;&#1583;&#1605; &#1576;&#1585;&#1608;&#1603;&#1587;&#1610;&#1575;&#1578; &#1605;&#1587;&#1578;&#1607;&#1583;&#1601;&#1577; &#1580;&#1594;&#1585;&#1575;&#1601;&#1610;&#1575;&#1611; &#1601;&#1610; &#1580;&#1605;&#1610;&#1593; &#1571;&#1606;&#1581;&#1575;&#1569; &#1575;&#1604;&#1593;&#1575;&#1604;&#1605;. &#1606;&#1581;&#1606; &#1606;&#1593;&#1585;&#1601; &#1578;&#1580;&#1575;&#1585;&#1578;&#1606;&#1575;.\u003C/p>\n\u003Cp>&#1603;&#1575;&#1606;&#1578; &#1575;&#1604;&#1582;&#1591;&#1608;&#1575;&#1578; &#1575;&#1604;&#1587;&#1575;&#1576;&#1602;&#1577; &#1605;&#1582;&#1589;&#1589;&#1577; &#1604;&#1580;&#1604;&#1576; &#1605;&#1581;&#1578;&#1608;&#1609; HTML &#1605;&#1606; &#1589;&#1601;&#1581;&#1577; &#1608;&#1610;&#1576; &#1593;&#1576;&#1585; HtmlUnit &#1608;&#1575;&#1604;&#1593;&#1605;&#1604; &#1593;&#1604;&#1610;&#1607; &#1608;&#1578;&#1581;&#1604;&#1610;&#1604;&#1607; &#1576;&#1575;&#1587;&#1578;&#1582;&#1583;&#1575;&#1605; JSoup.&nbsp;&#1575;&#1604;&#1570;&#1606;&#1548; &#1581;&#1575;&#1606; &#1575;&#1604;&#1608;&#1602;&#1578; &#1604;&#1604;&#1578;&#1585;&#1603;&#1610;&#1586; &#1593;&#1604;&#1609; &#1575;&#1587;&#1578;&#1582;&#1585;&#1575;&#1580; &#1576;&#1610;&#1575;&#1606;&#1575;&#1578; &#1605;&#1593;&#1610;&#1606;&#1577;&#1548; &#1605;&#1579;&#1604; &#1575;&#1604;&#1593;&#1606;&#1608;&#1575;&#1606;&#1548; &#1608;&#1575;&#1604;&#1608;&#1589;&#1601;&#1548; &#1608;&#1575;&#1604;&#1589;&#1608;&#1585;&#1577; &#1605;&#1606; &#1589;&#1601;&#1581;&#1577; &#1605;&#1578;&#1580;&#1585; &#1593;&#1576;&#1585; &#1575;&#1604;&#1573;&#1606;&#1578;&#1585;&#1606;&#1578;. &#1604;&#1580;&#1593;&#1604; &#1584;&#1604;&#1603; &#1610;&#1581;&#1583;&#1579; &#1601;&#1610; &#1575;&#1604;&#1608;&#1575;&#1602;&#1593;&#1548; &#1606;&#1581;&#1578;&#1575;&#1580; &#1571;&#1608;&#1604;&#1575;&#1611; &#1573;&#1604;&#1609; &#1578;&#1581;&#1583;&#1610;&#1583; &#1593;&#1604;&#1575;&#1605;&#1575;&#1578; HTML &#1608;&#1575;&#1604;&#1587;&#1605;&#1575;&#1578; &#1575;&#1604;&#1605;&#1585;&#1578;&#1576;&#1591;&#1577; &#1576;&#1605;&#1579;&#1604; &#1607;&#1584;&#1607; &#1575;&#1604;&#1605;&#1603;&#1608;&#1606;&#1575;&#1578;. &#1610;&#1605;&#1603;&#1606; &#1604;&#1604;&#1605;&#1587;&#1578;&#1582;&#1583;&#1605;&#1610;&#1606; &#1575;&#1587;&#1578;&#1582;&#1583;&#1575;&#1605; &#1571;&#1583;&#1608;&#1575;&#1578; &#1605;&#1591;&#1608;&#1585; &#1605;&#1578;&#1589;&#1601;&#1581;&#1607;&#1605; &#1604;&#1601;&#1581;&#1589; &#1608;\"&#1605;&#1587;&#1581;\" &#1603;&#1608;&#1583; HTML &#1575;&#1604;&#1605;&#1589;&#1583;&#1585; &#1608;&#1575;&#1604;&#1593;&#1579;&#1608;&#1585; &#1593;&#1604;&#1609; &#1575;&#1604;&#1605;&#1603;&#1608;&#1606;&#1575;&#1578; &#1584;&#1575;&#1578; &#1575;&#1604;&#1589;&#1604;&#1577;.\u003C/p>\n\u003Cp>10. &#1576;&#1605;&#1580;&#1585;&#1583; &#1578;&#1581;&#1583;&#1610;&#1583;&#1603; &#1604;&#1604;&#1605;&#1603;&#1608;&#1606;&#1575;&#1578; HTML &#1584;&#1575;&#1578; &#1575;&#1604;&#1589;&#1604;&#1577;&#1548; &#1610;&#1605;&#1603;&#1606;&#1603; &#1575;&#1587;&#1578;&#1582;&#1583;&#1575;&#1605; &#1602;&#1583;&#1585;&#1575;&#1578; &#1575;&#1604;&#1578;&#1581;&#1583;&#1610;&#1583; &#1575;&#1604;&#1602;&#1608;&#1610;&#1577; &#1604;&#1600; JSoup &#1604;&#1575;&#1604;&#1578;&#1602;&#1575;&#1591; &#1575;&#1604;&#1576;&#1610;&#1575;&#1606;&#1575;&#1578;.\u003C/p>\n\u003Cp>&#1593;&#1604;&#1609; &#1587;&#1576;&#1610;&#1604; &#1575;&#1604;&#1605;&#1579;&#1575;&#1604;&#1548; &#1604;&#1606;&#1601;&#1578;&#1585;&#1590; &#1571;&#1606; &#1575;&#1604;&#1593;&#1606;&#1608;&#1575;&#1606; &#1583;&#1575;&#1582;&#1604; &#1593;&#1604;&#1575;&#1605;&#1577; &lt;h1&gt;&#1548; &#1608;&#1575;&#1604;&#1608;&#1589;&#1601; &#1583;&#1575;&#1582;&#1604; &#1593;&#1604;&#1575;&#1605;&#1577; &lt;div&gt; &#1576;&#1601;&#1574;&#1577; \"product-description\"&#1548; &#1608;&#1575;&#1604;&#1589;&#1608;&#1585;&#1577; &#1583;&#1575;&#1582;&#1604; &#1593;&#1604;&#1575;&#1605;&#1577; &lt;img&gt; &#1576;&#1601;&#1574;&#1577; \"product-image\". &#1610;&#1605;&#1603;&#1606;&#1603; &#1578;&#1591;&#1576;&#1610;&#1602; &#1607;&#1584;&#1575; &#1575;&#1604;&#1605;&#1602;&#1578;&#1591;&#1601; &#1605;&#1606; &#1575;&#1604;&#1603;&#1608;&#1583; &#1601;&#1610; &#1591;&#1585;&#1610;&#1602;&#1577; extractInformation() &#1575;&#1604;&#1582;&#1575;&#1589;&#1577; &#1576;&#1603; &#1604;&#1604;&#1581;&#1589;&#1608;&#1604; &#1593;&#1604;&#1609; &#1607;&#1584;&#1607; &#1575;&#1604;&#1576;&#1610;&#1575;&#1606;&#1575;&#1578;:\u003C/p>\n\u003Cp>\u003Ccode>public static void extractInformation(Document document) {\u003C/code>\u003C/p>\n\u003Cp>\u003Ccode>&nbsp; &nbsp; // &#1575;&#1587;&#1578;&#1582;&#1585;&#1575;&#1580; &#1575;&#1604;&#1593;&#1606;&#1608;&#1575;&#1606;\u003C/code>\u003C/p>\n\u003Cp>\u003Ccode>&nbsp; &nbsp; String title = document.select(\"h1\").text();\u003C/code>\u003C/p>\n\u003Cp>\u003Ccode>&nbsp; &nbsp; System.out.println(\"&#1575;&#1604;&#1593;&#1606;&#1608;&#1575;&#1606;: \" + title);\u003C/code>\u003C/p>\n\u003Cp>&nbsp;\u003C/p>\n\u003Cp>\u003Ccode>&nbsp; &nbsp; // &#1575;&#1587;&#1578;&#1582;&#1585;&#1575;&#1580; &#1575;&#1604;&#1608;&#1589;&#1601;\u003C/code>\u003C/p>\n\u003Cp>\u003Ccode>&nbsp; &nbsp; String description = document.select(\"div.product-description\").text();\u003C/code>\u003C/p>\n\u003Cp>\u003Ccode>&nbsp; &nbsp; System.out.println(\"&#1575;&#1604;&#1608;&#1589;&#1601;: \" + description);\u003C/code>\u003C/p>\n\u003Cp>&nbsp;\u003C/p>\n\u003Cp>\u003Ccode>&nbsp; &nbsp; // &#1575;&#1587;&#1578;&#1582;&#1585;&#1575;&#1580; &#1593;&#1606;&#1608;&#1575;&#1606; &#1575;&#1604;&#1589;&#1608;&#1585;&#1577;\u003C/code>\u003C/p>\n\u003Cp>\u003Ccode>&nbsp; &nbsp; String imageUrl = document.select(\"img.product-image\").attr(\"src\");\u003C/code>\u003C/p>\n\u003Cp>\u003Ccode>&nbsp; &nbsp; System.out.println(\"&#1593;&#1606;&#1608;&#1575;&#1606; &#1575;&#1604;&#1589;&#1608;&#1585;&#1577;: \" + imageUrl);\u003C/code>\u003C/p>\n\u003Cp>\u003Ccode>}\u003C/code>\u003C/p>\n\u003Cp>11. &#1573;&#1584;&#1575; &#1603;&#1575;&#1606;&#1578; &#1575;&#1604;&#1605;&#1608;&#1602;&#1593; &#1610;&#1593;&#1578;&#1605;&#1583; &#1593;&#1604;&#1609; JavaScript &#1604;&#1578;&#1581;&#1605;&#1610;&#1604; &#1575;&#1604;&#1605;&#1581;&#1578;&#1608;&#1609; &#1583;&#1610;&#1606;&#1575;&#1605;&#1610;&#1603;&#1610;&#1575;&#1611;&#1548; &#1602;&#1583; &#1610;&#1581;&#1578;&#1575;&#1580; &#1575;&#1604;&#1601;&#1585;&#1610;&#1602; &#1573;&#1604;&#1609; &#1578;&#1605;&#1603;&#1610;&#1606; &#1583;&#1593;&#1605; JS &#1601;&#1610; HtmlUnit &#1593;&#1606; &#1591;&#1585;&#1610;&#1602; &#1578;&#1594;&#1610;&#1610;&#1585; &#1591;&#1585;&#1610;&#1602;&#1577; createWebClient():\u003C/p>\n\u003Cp>\u003Ccode>private static WebClient createWebClient() {\u003C/code>\u003C/p>\n\u003Cp>\u003Ccode>&nbsp; &nbsp; WebClient webClient = new WebClient();\u003C/code>\u003C/p>\n\u003Cp>\u003Ccode>&nbsp; &nbsp; webClient.getOptions().setJavaScriptEnabled(true);\u003C/code>\u003C/p>\n\u003Cp>\u003Ccode>&nbsp; &nbsp; webClient.getOptions().setCssEnabled(false);\u003C/code>\u003C/p>\n\u003Cp>\u003Ccode>&nbsp; &nbsp; webClient.getOptions().setThrowExceptionOnScriptError(false);\u003C/code>\u003C/p>\n\u003Cp>\u003Ccode>&nbsp; &nbsp; webClient.waitForBackgroundJavaScript(5000); // &#1575;&#1606;&#1578;&#1592;&#1585; &#1581;&#1578;&#1609; &#1610;&#1606;&#1578;&#1607;&#1610; JavaScript &#1605;&#1606; &#1575;&#1604;&#1578;&#1581;&#1605;&#1610;&#1604;\u003C/code>\u003C/p>\n\u003Cp>\u003Ccode>&nbsp; &nbsp; return webClient;\u003C/code>\u003C/p>\n\u003Cp>\u003Ccode>}\u003C/code>\u003C/p>\n\u003Cp>&#1604;&#1575;&#1581;&#1592; &#1571;&#1606; &#1578;&#1605;&#1603;&#1610;&#1606; JavaScript &#1602;&#1583; &#1610;&#1586;&#1610;&#1583; &#1605;&#1606; &#1601;&#1578;&#1585;&#1577; &#1575;&#1604;&#1578;&#1581;&#1605;&#1610;&#1604; &#1576;&#1575;&#1604;&#1578;&#1586;&#1575;&#1605;&#1606; &#1605;&#1593; &#1601;&#1585;&#1589; &#1605;&#1608;&#1575;&#1580;&#1607;&#1577; &#1571;&#1582;&#1591;&#1575;&#1569; &#1571;&#1608; &#1605;&#1588;&#1575;&#1603;&#1604; &#1578;&#1608;&#1575;&#1601;&#1602; &#1605;&#1593; &#1606;&#1589;&#1608;&#1589; &#1575;&#1604;&#1605;&#1608;&#1602;&#1593;. &#1607;&#1584;&#1607; &#1575;&#1604;&#1605;&#1588;&#1603;&#1604;&#1577; &#1578;&#1587;&#1578;&#1581;&#1602; &#1575;&#1606;&#1578;&#1576;&#1575;&#1607;&#1603;&#1548; &#1581;&#1610;&#1579; &#1578;&#1593;&#1585;&#1601; Dexodata&#1548; &#1603;&#1605;&#1608;&#1602;&#1593; &#1576;&#1585;&#1608;&#1603;&#1587;&#1610; &#1605;&#1608;&#1579;&#1608;&#1602;&#1548; &#1607;&#1584;&#1607; &#1575;&#1604;&#1581;&#1602;&#1610;&#1602;&#1577; &#1575;&#1604;&#1589;&#1593;&#1576;&#1577;.\u003C/p>\n\u003Cp>12. &#1576;&#1593;&#1583; &#1571;&#1606; &#1606;&#1580;&#1581;&#1578; &#1601;&#1610; &#1580;&#1604;&#1576; &#1575;&#1604;&#1593;&#1606;&#1575;&#1608;&#1610;&#1606;&#1548; &#1608;&#1575;&#1604;&#1571;&#1608;&#1589;&#1575;&#1601;&#1548; &#1608;&#1575;&#1604;&#1589;&#1608;&#1585; &#1605;&#1606; &#1575;&#1604;&#1605;&#1578;&#1580;&#1585; &#1593;&#1576;&#1585; &#1575;&#1604;&#1573;&#1606;&#1578;&#1585;&#1606;&#1578;&#1548; &#1602;&#1583; &#1578;&#1582;&#1578;&#1575;&#1585; &#1578;&#1582;&#1586;&#1610;&#1606; &#1607;&#1584;&#1607; &#1575;&#1604;&#1605;&#1593;&#1604;&#1608;&#1605;&#1575;&#1578; &#1604;&#1605;&#1586;&#1610;&#1583; &#1605;&#1606; &#1575;&#1604;&#1578;&#1581;&#1604;&#1610;&#1604; &#1571;&#1608; &#1575;&#1604;&#1605;&#1593;&#1575;&#1604;&#1580;&#1577;. &#1578;&#1602;&#1606;&#1610;&#1577; &#1588;&#1575;&#1574;&#1593;&#1577; &#1607;&#1610; &#1581;&#1601;&#1592; &#1575;&#1604;&#1605;&#1593;&#1604;&#1608;&#1605;&#1575;&#1578; &#1575;&#1604;&#1605;&#1580;&#1605;&#1593;&#1577; &#1601;&#1610; &#1605;&#1604;&#1601;. &#1610;&#1605;&#1603;&#1606;&#1603; &#1575;&#1582;&#1578;&#1610;&#1575;&#1585; &#1578;&#1606;&#1587;&#1610;&#1602;&#1575;&#1578; &#1605;&#1604;&#1601;&#1575;&#1578; &#1605;&#1582;&#1578;&#1604;&#1601;&#1577; &#1581;&#1587;&#1576; &#1575;&#1581;&#1578;&#1610;&#1575;&#1580;&#1575;&#1578;&#1603;&#1548; &#1605;&#1579;&#1604; CSV &#1571;&#1608; JSON &#1571;&#1608; XML. &#1601;&#1610; &#1607;&#1584;&#1575; &#1575;&#1604;&#1587;&#1610;&#1606;&#1575;&#1585;&#1610;&#1608;&#1548; &#1587;&#1578;&#1602;&#1608;&#1605; Dexodata &#1576;&#1581;&#1601;&#1592; &#1575;&#1604;&#1576;&#1610;&#1575;&#1606;&#1575;&#1578; &#1601;&#1610; &#1605;&#1604;&#1601; CSV. &#1575;&#1604;&#1571;&#1605;&#1585; &#1610;&#1587;&#1610;&#1585; &#1607;&#1603;&#1584;&#1575;.\u003C/p>\n\u003Cp>&#1571;&#1606;&#1588;&#1574; &#1591;&#1585;&#1610;&#1602;&#1577; &#1587;&#1578;&#1603;&#1578;&#1576; &#1575;&#1604;&#1605;&#1593;&#1604;&#1608;&#1605;&#1575;&#1578; &#1575;&#1604;&#1605;&#1587;&#1578;&#1582;&#1585;&#1580;&#1577; &#1573;&#1604;&#1609; &#1605;&#1604;&#1601; CSV:\u003C/p>\n\u003Cp>\u003Ccode>import java.io.BufferedWriter;\u003C/code>\u003C/p>\n\u003Cp>\u003Ccode>import java.io.FileWriter;\u003C/code>\u003C/p>\n\u003Cp>\u003Ccode>import java.io.IOException;\u003C/code>\u003C/p>\n\u003Cp>&nbsp;\u003C/p>\n\u003Cp>\u003Ccode>public static void writeToCSV(String title, String description, String imageUrl, String outputFilePath) {\u003C/code>\u003C/p>\n\u003Cp>\u003Ccode>&nbsp; &nbsp; try (BufferedWriter writer = new BufferedWriter(new FileWriter(outputFilePath, true))) {\u003C/code>\u003C/p>\n\u003Cp>\u003Ccode>&nbsp; &nbsp; &nbsp; &nbsp; String csvLine = String.join(\",\", \"\\\"\" + title.replace(\"\\\"\", \"\\\"\\\"\") + \"\\\"\",\u003C/code>\u003C/p>\n\u003Cp>\u003Ccode>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; \"\\\"\" + description.replace(\"\\\"\", \"\\\"\\\"\") + \"\\\"\",\u003C/code>\u003C/p>\n\u003Cp>\u003Ccode>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; \"\\\"\" + imageUrl.replace(\"\\\"\", \"\\\"\\\"\") + \"\\\"\");\u003C/code>\u003C/p>\n\u003Cp>\u003Ccode>&nbsp; &nbsp; &nbsp; &nbsp; writer.write(csvLine);\u003C/code>\u003C/p>\n\u003Cp>\u003Ccode>&nbsp; &nbsp; &nbsp; &nbsp; writer.newLine();\u003C/code>\u003C/p>\n\u003Cp>\u003Ccode>&nbsp; &nbsp; } catch (IOException e) {\u003C/code>\u003C/p>\n\u003Cp>\u003Ccode>&nbsp; &nbsp; &nbsp; &nbsp; e.printStackTrace();\u003C/code>\u003C/p>\n\u003Cp>\u003Ccode>&nbsp; &nbsp; }\u003C/code>\u003C/p>\n\u003Cp>\u003Ccode>}\u003C/code>\u003C/p>\n\u003Cp>&#1578;&#1581;&#1578;&#1608;&#1610; &#1607;&#1584;&#1607; &#1575;&#1604;&#1578;&#1602;&#1606;&#1610;&#1577; &#1593;&#1604;&#1609; &#1575;&#1604;&#1593;&#1606;&#1608;&#1575;&#1606;&#1548; &#1608;&#1575;&#1604;&#1608;&#1589;&#1601;&#1548; &#1608;imageUrl&#1548; &#1576;&#1575;&#1604;&#1573;&#1590;&#1575;&#1601;&#1577; &#1573;&#1604;&#1609; outputFilePath &#1603;&#1605;&#1593;&#1604;&#1605;&#1575;&#1578; &#1573;&#1583;&#1582;&#1575;&#1604;. &#1604;&#1584;&#1575;&#1548; &#1578;&#1603;&#1578;&#1576; &#1575;&#1604;&#1605;&#1593;&#1604;&#1608;&#1605;&#1575;&#1578; &#1603;&#1587;&#1591;&#1585; CSV &#1573;&#1604;&#1609; &#1575;&#1604;&#1605;&#1604;&#1601; &#1575;&#1604;&#1605;&#1581;&#1583;&#1583;. &#1603;&#1605;&#1575; &#1571;&#1606;&#1607;&#1575; &#1578;&#1578;&#1593;&#1575;&#1605;&#1604; &#1605;&#1593; &#1593;&#1604;&#1575;&#1605;&#1575;&#1578; &#1575;&#1604;&#1575;&#1602;&#1578;&#1576;&#1575;&#1587; &#1575;&#1604;&#1605;&#1586;&#1583;&#1608;&#1580;&#1577; &#1583;&#1575;&#1582;&#1604; &#1575;&#1604;&#1606;&#1589; &#1593;&#1606; &#1591;&#1585;&#1610;&#1602; &#1575;&#1587;&#1578;&#1576;&#1583;&#1575;&#1604;&#1607;&#1575; &#1576;&#1593;&#1604;&#1575;&#1605;&#1578;&#1610;&#1606; &#1605;&#1586;&#1583;&#1608;&#1580;&#1578;&#1610;&#1606;&#1548; &#1603;&#1605;&#1575; &#1607;&#1608; &#1605;&#1591;&#1604;&#1608;&#1576; &#1605;&#1606; &#1602;&#1576;&#1604; CSV.\u003C/p>\n\u003Cp>13. &#1602;&#1605; &#1576;&#1578;&#1581;&#1583;&#1610;&#1579; &#1578;&#1602;&#1606;&#1610;&#1577; 'extractInformation()' &#1604;&#1575;&#1587;&#1578;&#1583;&#1593;&#1575;&#1569; &#1591;&#1585;&#1610;&#1602;&#1577; 'writeToCSV()' &#1605;&#1593; &#1575;&#1604;&#1605;&#1593;&#1604;&#1608;&#1605;&#1575;&#1578; &#1575;&#1604;&#1605;&#1580;&#1605;&#1593;&#1577;:\u003C/p>\n\u003Cp>public static void extractInformation(Document document, String outputFilePath) {\u003C/p>\n\u003Cp>\u003Ccode>&nbsp; &nbsp; // &#1575;&#1587;&#1578;&#1582;&#1585;&#1575;&#1580; &#1575;&#1604;&#1593;&#1606;&#1608;&#1575;&#1606;&#1548; &#1608;&#1575;&#1604;&#1608;&#1589;&#1601;&#1548; &#1608;&#1593;&#1606;&#1608;&#1575;&#1606; &#1575;&#1604;&#1589;&#1608;&#1585;&#1577; &#1603;&#1605;&#1575; &#1603;&#1575;&#1606; &#1605;&#1606; &#1602;&#1576;&#1604;\u003C/code>\u003C/p>\n\u003Cp>&nbsp;\u003C/p>\n\u003Cp>\u003Ccode>&nbsp; &nbsp; // &#1603;&#1578;&#1575;&#1576;&#1577; &#1575;&#1604;&#1576;&#1610;&#1575;&#1606;&#1575;&#1578; &#1575;&#1604;&#1605;&#1587;&#1578;&#1582;&#1585;&#1580;&#1577; &#1573;&#1604;&#1609; &#1605;&#1604;&#1601; CSV\u003C/code>\u003C/p>\n\u003Cp>\u003Ccode>&nbsp; &nbsp; writeToCSV(title, description, imageUrl, outputFilePath);\u003C/code>\u003C/p>\n\u003Cp>\u003Ccode>}\u003C/code>\u003C/p>\n\u003Cp>14. &#1593;&#1583;&#1604; &#1575;&#1604;&#1578;&#1602;&#1606;&#1610;&#1577; &#1575;&#1604;&#1585;&#1574;&#1610;&#1587;&#1610;&#1577; &#1604;&#1578;&#1588;&#1605;&#1604; &#1605;&#1587;&#1575;&#1585; &#1575;&#1604;&#1605;&#1604;&#1601; &#1575;&#1604;&#1606;&#1575;&#1578;&#1580; &#1608;&#1578;&#1605;&#1585;&#1610;&#1585;&#1607; &#1573;&#1604;&#1609; &#1578;&#1602;&#1606;&#1610;&#1577; 'extractInformation()':\u003C/p>\n\u003Cp>\u003Ccode>public static void main(String[] args) {\u003C/code>\u003C/p>\n\u003Cp>\u003Ccode>&nbsp; &nbsp; String url = \"https://www.example.com\";\u003C/code>\u003C/p>\n\u003Cp>\u003Ccode>&nbsp; &nbsp; String outputFilePath = \"output.csv\";\u003C/code>\u003C/p>\n\u003Cp>\u003Ccode>&nbsp; &nbsp; HtmlPage htmlPage = fetchHtmlPage(url);\u003C/code>\u003C/p>\n\u003Cp>\u003Ccode>&nbsp; &nbsp; if (htmlPage != null) {\u003C/code>\u003C/p>\n\u003Cp>\u003Ccode>&nbsp; &nbsp; &nbsp; &nbsp; String htmlContent = htmlPage.asXml();\u003C/code>\u003C/p>\n\u003Cp>\u003Ccode>&nbsp; &nbsp; &nbsp; &nbsp; Document document = parseHtmlContent(htmlContent);\u003C/code>\u003C/p>\n\u003Cp>\u003Ccode>&nbsp; &nbsp; &nbsp; &nbsp; extractInformation(document, outputFilePath);\u003C/code>\u003C/p>\n\u003Cp>\u003Ccode>&nbsp; &nbsp; }\u003C/code>\u003C/p>\n\u003Cp>\u003Ccode>}\u003C/code>\u003C/p>\n\u003Cp>&#1575;&#1604;&#1570;&#1606;&#1548; &#1593;&#1606;&#1583; &#1578;&#1588;&#1594;&#1610;&#1604; &#1575;&#1604;&#1605;&#1581;&#1604;&#1604;&#1548; &#1610;&#1602;&#1608;&#1605; &#1576;&#1580;&#1604;&#1576; &#1575;&#1604;&#1593;&#1606;&#1608;&#1575;&#1606;&#1548; &#1608;&#1575;&#1604;&#1608;&#1589;&#1601;&#1548; &#1608;&#1593;&#1606;&#1608;&#1575;&#1606; &#1575;&#1604;&#1589;&#1608;&#1585;&#1577; &#1605;&#1606; &#1589;&#1601;&#1581;&#1577; &#1605;&#1578;&#1580;&#1585; &#1593;&#1576;&#1585; &#1575;&#1604;&#1573;&#1606;&#1578;&#1585;&#1606;&#1578; &#1608;&#1610;&#1603;&#1578;&#1576; &#1575;&#1604;&#1576;&#1610;&#1575;&#1606;&#1575;&#1578; &#1573;&#1604;&#1609; &#1605;&#1604;&#1601; CSV &#1575;&#1604;&#1605;&#1581;&#1583;&#1583;. &#1610;&#1605;&#1603;&#1606;&#1603; &#1578;&#1582;&#1589;&#1610;&#1589; &#1578;&#1606;&#1587;&#1610;&#1602; &#1573;&#1582;&#1585;&#1575;&#1580; &#1575;&#1604;&#1605;&#1604;&#1601; &#1571;&#1603;&#1579;&#1585;&#1548; &#1573;&#1590;&#1575;&#1601;&#1577; &#1585;&#1572;&#1608;&#1587;&#1548; &#1571;&#1608; &#1581;&#1578;&#1609; &#1575;&#1604;&#1603;&#1578;&#1575;&#1576;&#1577; &#1573;&#1604;&#1609; &#1578;&#1606;&#1587;&#1610;&#1602;&#1575;&#1578; &#1605;&#1604;&#1601;&#1575;&#1578; &#1571;&#1582;&#1585;&#1609; &#1605;&#1579;&#1604; JSON &#1571;&#1608; XML &#1581;&#1587;&#1576; &#1605;&#1578;&#1591;&#1604;&#1576;&#1575;&#1578;&#1603; &#1575;&#1604;&#1582;&#1575;&#1589;&#1577;.\u003C/p>\n\u003Cp>&#1575;&#1582;&#1578;&#1576;&#1585; &#1575;&#1604;&#1605;&#1581;&#1604;&#1604; &#1575;&#1604;&#1582;&#1575;&#1589; &#1576;&#1603; &#1593;&#1606; &#1591;&#1585;&#1610;&#1602; &#1578;&#1588;&#1594;&#1610;&#1604; &#1575;&#1604;&#1591;&#1585;&#1610;&#1602;&#1577; &#1575;&#1604;&#1585;&#1574;&#1610;&#1587;&#1610;&#1577; &#1605;&#1593; &#1593;&#1606;&#1608;&#1575;&#1606; URL &#1604;&#1589;&#1601;&#1581;&#1577; &#1605;&#1606;&#1578;&#1580; &#1605;&#1578;&#1580;&#1585; &#1593;&#1576;&#1585; &#1575;&#1604;&#1573;&#1606;&#1578;&#1585;&#1606;&#1578;. &#1578;&#1571;&#1603;&#1583; &#1605;&#1606; &#1590;&#1576;&#1591; &#1605;&#1581;&#1583;&#1583;&#1575;&#1578; JSoup &#1608;&#1601;&#1602;&#1575;&#1611; &#1604;&#1607;&#1610;&#1603;&#1604; &#1575;&#1604;&#1589;&#1601;&#1581;&#1577; &#1575;&#1604;&#1608;&#1575;&#1602;&#1593;&#1610;&#1577;. &#1610;&#1605;&#1603;&#1606;&#1603; &#1583;&#1575;&#1574;&#1605;&#1575;&#1611; &#1578;&#1585;&#1602;&#1610;&#1577; &#1607;&#1584;&#1575; &#1575;&#1604;&#1605;&#1581;&#1604;&#1604; &#1604;&#1575;&#1587;&#1578;&#1582;&#1585;&#1575;&#1580; &#1605;&#1593;&#1604;&#1608;&#1605;&#1575;&#1578; &#1573;&#1590;&#1575;&#1601;&#1610;&#1577; &#1605;&#1579;&#1604; &#1571;&#1587;&#1593;&#1575;&#1585; &#1575;&#1604;&#1605;&#1606;&#1578;&#1580;&#1575;&#1578;&#1548; &#1608;&#1575;&#1604;&#1605;&#1608;&#1575;&#1589;&#1601;&#1575;&#1578;&#1548; &#1571;&#1608; &#1605;&#1585;&#1575;&#1580;&#1593;&#1575;&#1578; &#1575;&#1604;&#1605;&#1587;&#1578;&#1582;&#1583;&#1605;&#1610;&#1606; &#1576;&#1606;&#1575;&#1569;&#1611; &#1593;&#1604;&#1609; &#1575;&#1604;&#1605;&#1578;&#1591;&#1604;&#1576;&#1575;&#1578; &#1575;&#1604;&#1605;&#1581;&#1583;&#1583;&#1577;. &#1593;&#1604;&#1575;&#1608;&#1577; &#1593;&#1604;&#1609; &#1584;&#1604;&#1603;&#1548; &#1610;&#1605;&#1603;&#1606; &#1604;&#1604;&#1606;&#1575;&#1587; &#1578;&#1606;&#1601;&#1610;&#1584; &#1605;&#1593;&#1575;&#1604;&#1580;&#1577; &#1575;&#1604;&#1571;&#1582;&#1591;&#1575;&#1569; &#1608;&#1587;&#1610;&#1606;&#1575;&#1585;&#1610;&#1608;&#1607;&#1575;&#1578; &#1575;&#1604;&#1581;&#1575;&#1604;&#1575;&#1578; &#1575;&#1604;&#1591;&#1585;&#1601;&#1610;&#1577; &#1604;&#1580;&#1593;&#1604; &#1575;&#1604;&#1605;&#1581;&#1604;&#1604; &#1575;&#1604;&#1582;&#1575;&#1589; &#1576;&#1603; &#1571;&#1603;&#1579;&#1585; &#1602;&#1608;&#1577; &#1608;&#1605;&#1585;&#1608;&#1606;&#1577;.&nbsp;\u003C/p>\n\u003Cp>&#1605;&#1593; \u003Ca href=\"https://dexodata.com/en/retail\" target=\"_blank\" rel=\"noopener\">&#1578;&#1581;&#1604;&#1610;&#1604; &#1575;&#1604;&#1571;&#1593;&#1605;&#1575;&#1604; &#1575;&#1604;&#1578;&#1580;&#1575;&#1585;&#1610;&#1577; &#1575;&#1604;&#1573;&#1604;&#1603;&#1578;&#1585;&#1608;&#1606;&#1610;&#1577;\u003C/a> &#1603;&#1608;&#1575;&#1581;&#1583; &#1605;&#1606; &#1575;&#1604;&#1587;&#1610;&#1606;&#1575;&#1585;&#1610;&#1608;&#1607;&#1575;&#1578; &#1575;&#1604;&#1585;&#1574;&#1610;&#1587;&#1610;&#1577; &#1604;&#1576;&#1585;&#1608;&#1603;&#1587;&#1610;&#1575;&#1578; Dexodata &#1575;&#1604;&#1605;&#1587;&#1578;&#1607;&#1583;&#1601;&#1577; &#1580;&#1594;&#1585;&#1575;&#1601;&#1610;&#1575;&#1611;&#1548; &#1606;&#1581;&#1606; &#1606;&#1593;&#1585;&#1601; &#1605;&#1583;&#1609; &#1585;&#1608;&#1593;&#1577; &#1573;&#1606;&#1580;&#1575;&#1586; &#1575;&#1604;&#1571;&#1605;&#1608;&#1585; &#1605;&#1593; &#1605;&#1579;&#1604; &#1607;&#1584;&#1575; &#1575;&#1604;&#1605;&#1581;&#1604;&#1604;.\u003C/p>\n\u003Cp style=\"text-align: center;\">\u003Cimg src=\"https://blog.dexodata.com/storage/uploads/images/91/14-1-1-geo-targeted-proxies-using-java-for-data-scraping-pic-1032x491-ce99b683-926c-4331-abca-b1b877e15bf9.png\" alt=\"\" width=\"1032\" height=\"491\">\u003C/p>\n\u003Cp style=\"line-height: 0.5;\">&nbsp;\u003C/p>\n\u003Ch3>\u003Ca name=\"anchor5\">\u003C/a>&#1575;&#1604;&#1575;&#1587;&#1578;&#1593;&#1604;&#1575;&#1605;\u003C/h3>\n\u003Cp style=\"line-height: 0.1;\">&nbsp;\u003C/p>\n\u003Cp>&#1575;&#1604;&#1607;&#1583;&#1601; &#1575;&#1604;&#1585;&#1574;&#1610;&#1587;&#1610; &#1605;&#1606; &#1576;&#1585;&#1575;&#1605;&#1580; &#1580;&#1605;&#1593; &#1575;&#1604;&#1576;&#1610;&#1575;&#1606;&#1575;&#1578; &#1605;&#1606; &#1575;&#1604;&#1608;&#1610;&#1576; &#1576;&#1575;&#1587;&#1578;&#1582;&#1583;&#1575;&#1605; &#1580;&#1575;&#1601;&#1575; &#1607;&#1608; &#1603;&#1604; &#1588;&#1610;&#1569; &#1610;&#1578;&#1593;&#1604;&#1602; &#1576;&#1575;&#1604;&#1575;&#1587;&#1578;&#1593;&#1604;&#1575;&#1605; &#1593;&#1606; &#1605;&#1587;&#1578;&#1606;&#1583; HTML. &#1593;&#1575;&#1583;&#1577;&#1611; &#1605;&#1575; &#1610;&#1603;&#1608;&#1606; &#1584;&#1604;&#1603; &#1605;&#1587;&#1578;&#1607;&#1604;&#1603;&#1575;&#1611; &#1604;&#1604;&#1608;&#1602;&#1578;&#1548; &#1604;&#1603;&#1606;&#1607; &#1581;&#1578;&#1605;&#1610;.&nbsp;\u003C/p>\n\u003Cp>&#1605;&#1593; JSoup&#1548; &#1607;&#1606;&#1575;&#1603; &#1591;&#1585;&#1602; &#1605;&#1578;&#1593;&#1583;&#1583;&#1577; &#1604;&#1604;&#1581;&#1589;&#1608;&#1604; &#1593;&#1604;&#1609; &#1575;&#1604;&#1605;&#1603;&#1608;&#1606;&#1575;&#1578; &#1584;&#1575;&#1578; &#1575;&#1604;&#1575;&#1607;&#1578;&#1605;&#1575;&#1605;. &#1578;&#1588;&#1605;&#1604; &#1607;&#1584;&#1607; &#1575;&#1604;&#1578;&#1602;&#1606;&#1610;&#1575;&#1578; getElementByID &#1571;&#1608; getElementsByTag. &#1610;&#1578;&#1605; &#1578;&#1576;&#1587;&#1610;&#1591; &#1578;&#1583;&#1601;&#1602; &#1575;&#1604;&#1575;&#1587;&#1578;&#1593;&#1604;&#1575;&#1605; &#1575;&#1604;&#1605;&#1585;&#1578;&#1576;&#1591; &#1576;&#1600; DOM &#1605;&#1606; &#1582;&#1604;&#1575;&#1604;&#1607;&#1605;.&nbsp;\u003C/p>\n\u003Cp>&#1610;&#1587;&#1605;&#1581; &#1587;&#1610;&#1606;&#1575;&#1585;&#1610;&#1608;&#1607;&#1575;&#1578;&#1606;&#1575; &#1576;&#1575;&#1587;&#1578;&#1582;&#1583;&#1575;&#1605; getElementByID &#1605;&#1593; getElementsByClass. &#1608;&#1605;&#1593; &#1584;&#1604;&#1603;&#1548; &#1575;&#1606;&#1578;&#1576;&#1607; &#1573;&#1604;&#1609; &#1578;&#1605;&#1610;&#1610;&#1586; &#1605;&#1607;&#1605;. &#1576;&#1610;&#1606;&#1605;&#1575; &#1610;&#1578;&#1605; &#1578;&#1589;&#1605;&#1610;&#1605; getElementById (&#1575;&#1606;&#1578;&#1576;&#1607;&#1548; &#1573;&#1606;&#1607; &#1605;&#1601;&#1585;&#1583;) &#1604;&#1573;&#1585;&#1580;&#1575;&#1593; &#1603;&#1575;&#1574;&#1606; &#1593;&#1606;&#1589;&#1585; &#1608;&#1575;&#1581;&#1583;&#1548; &#1601;&#1610; &#1581;&#1575;&#1604;&#1577; getElementsByClass (&#1575;&#1606;&#1578;&#1576;&#1607;&#1548; &#1573;&#1606;&#1607; &#1580;&#1605;&#1593;&#1548; &#1593;&#1604;&#1609; &#1575;&#1604;&#1606;&#1602;&#1610;&#1590;) &#1587;&#1610;&#1578;&#1605; &#1573;&#1585;&#1580;&#1575;&#1593; &#1602;&#1575;&#1574;&#1605;&#1577; &#1605;&#1589;&#1601;&#1608;&#1601;&#1577; &#1578;&#1581;&#1578;&#1608;&#1610; &#1593;&#1604;&#1609; &#1603;&#1575;&#1574;&#1606;&#1575;&#1578; &#1593;&#1606;&#1575;&#1589;&#1585;.\u003C/p>\n\u003Cp>&#1576;&#1588;&#1603;&#1604; &#1605;&#1585;&#1610;&#1581;&#1548; &#1610;&#1578;&#1605;&#1610;&#1586; JSoup &#1576;&#1601;&#1574;&#1577; Elements. &#1605;&#1575; &#1578;&#1601;&#1593;&#1604;&#1607; &#1607;&#1608; &#1578;&#1608;&#1587;&#1610;&#1593; ArrayList&lt;Element&gt;. &#1606;&#1578;&#1610;&#1580;&#1577; &#1604;&#1584;&#1604;&#1603;&#1548; &#1610;&#1589;&#1576;&#1581; &#1575;&#1604;&#1603;&#1608;&#1583; &#1571;&#1606;&#1592;&#1601; &#1608;&#1578;&#1615;&#1601;&#1593;&#1604; &#1608;&#1592;&#1575;&#1574;&#1601; &#1573;&#1590;&#1575;&#1601;&#1610;&#1577;.\u003C/p>\n\u003Cp>&#1578;&#1592;&#1607;&#1585; &#1575;&#1604;&#1571;&#1587;&#1591;&#1585; &#1575;&#1604;&#1576;&#1585;&#1605;&#1580;&#1610;&#1577; &#1575;&#1604;&#1605;&#1602;&#1583;&#1605;&#1577; &#1571;&#1583;&#1606;&#1575;&#1607; &#1575;&#1587;&#1578;&#1582;&#1583;&#1575;&#1605; &#1575;&#1604;&#1578;&#1602;&#1606;&#1610;&#1577; first() &#1604;&#1604;&#1581;&#1589;&#1608;&#1604; &#1593;&#1604;&#1609; &#1571;&#1608;&#1604; &#1605;&#1603;&#1608;&#1606; &#1601;&#1610; ArrayList. &#1576;&#1605;&#1580;&#1585;&#1583; &#1575;&#1604;&#1575;&#1606;&#1578;&#1607;&#1575;&#1569;&#1548; &#1610;&#1578;&#1605; &#1578;&#1591;&#1576;&#1610;&#1602; &#1575;&#1604;&#1578;&#1602;&#1606;&#1610;&#1577; text() &#1604;&#1575;&#1581;&#1602;&#1575;&#1611; &#1604;&#1604;&#1581;&#1589;&#1608;&#1604; &#1593;&#1604;&#1609; &#1605;&#1581;&#1578;&#1608;&#1610;&#1575;&#1578; &#1575;&#1604;&#1606;&#1589;.\u003C/p>\n\u003Cp>\u003Ccode>Element firstHeading = document.getElementsByClass(\"firstHeading\").first();\u003C/code>\u003C/p>\n\u003Cp>\u003Ccode>System.out.println(firstHeading.text());\u003C/code>\u003C/p>\n\u003Cp>&#1610;&#1605;&#1603;&#1606; &#1604;&#1602;&#1585;&#1575;&#1574;&#1606;&#1575; &#1571;&#1606; &#1610;&#1601;&#1578;&#1585;&#1590;&#1608;&#1575; &#1571;&#1606; &#1607;&#1584;&#1607; &#1575;&#1604;&#1605;&#1610;&#1586;&#1575;&#1578; &#1603;&#1575;&#1601;&#1610;&#1577; &#1575;&#1604;&#1571;&#1583;&#1575;&#1569;. &#1601;&#1610; &#1575;&#1604;&#1608;&#1602;&#1578; &#1606;&#1601;&#1587;&#1607;&#1548; &#1604;&#1575; &#1578;&#1586;&#1575;&#1604; &#1605;&#1581;&#1583;&#1608;&#1583;&#1577; &#1604;&#1600; JSoup. &#1601;&#1610; &#1575;&#1604;&#1594;&#1575;&#1604;&#1576;&#1610;&#1577; &#1575;&#1604;&#1593;&#1592;&#1605;&#1609; &#1605;&#1606; &#1575;&#1604;&#1581;&#1575;&#1604;&#1575;&#1578;&#1548; &#1610;&#1580;&#1576; &#1578;&#1601;&#1590;&#1610;&#1604; &#1608;&#1592;&#1610;&#1601;&#1577; select. &#1575;&#1604;&#1575;&#1587;&#1578;&#1579;&#1606;&#1575;&#1569; &#1575;&#1604;&#1608;&#1581;&#1610;&#1583; &#1575;&#1604;&#1584;&#1610; &#1610;&#1580;&#1593;&#1604;&#1607;&#1575; &#1593;&#1583;&#1610;&#1605;&#1577; &#1575;&#1604;&#1601;&#1575;&#1574;&#1583;&#1577; &#1578;&#1605;&#1575;&#1605;&#1575;&#1611; &#1607;&#1608; &#1593;&#1606;&#1583;&#1605;&#1575; &#1610;&#1606;&#1608;&#1610; &#1575;&#1604;&#1606;&#1575;&#1587; &#1576;&#1580;&#1583;&#1610;&#1577; &#1575;&#1604;&#1578;&#1606;&#1602;&#1604; &#1601;&#1610; &#1605;&#1587;&#1578;&#1606;&#1583; &#1604;&#1571;&#1593;&#1604;&#1609;. &#1573;&#1584;&#1575; &#1603;&#1575;&#1606; &#1607;&#1584;&#1575; &#1607;&#1608; &#1581;&#1575;&#1604;&#1603;&#1548; &#1575;&#1587;&#1578;&#1582;&#1583;&#1605; &#1582;&#1610;&#1575;&#1585;&#1575;&#1578; &#1605;&#1579;&#1604; children() &#1608;child() &#1608;parent(). &#1601;&#1602;&#1591; \u003Ca href=\"https://jsoup.org/cookbook/extracting-data/dom-navigation\" target=\"_blank\" rel=\"noopener\">&#1602;&#1605; &#1576;&#1586;&#1610;&#1575;&#1585;&#1577; &#1607;&#1606;&#1575;\u003C/a> &#1604;&#1575;&#1587;&#1578;&#1603;&#1588;&#1575;&#1601; &#1605;&#1580;&#1605;&#1608;&#1593;&#1577; &#1603;&#1575;&#1605;&#1604;&#1577; &#1605;&#1606; &#1575;&#1604;&#1578;&#1602;&#1606;&#1610;&#1575;&#1578; &#1575;&#1604;&#1605;&#1605;&#1603;&#1606;&#1577;.\u003C/p>\n\u003Cp>&#1578;&#1592;&#1607;&#1585; &#1587;&#1591;&#1585; &#1575;&#1604;&#1603;&#1608;&#1583; &#1575;&#1587;&#1578;&#1582;&#1583;&#1575;&#1605; &#1575;&#1604;&#1578;&#1602;&#1606;&#1610;&#1577; selectFirst() &#1575;&#1604;&#1605;&#1587;&#1572;&#1608;&#1604;&#1577; &#1593;&#1606; &#1573;&#1585;&#1580;&#1575;&#1593; &#1571;&#1608;&#1604; &#1578;&#1591;&#1575;&#1576;&#1602;:\u003C/p>\n\u003Cp>\u003Ccode>Element firstHeading= document.selectFirst(\".firstHeading\");&nbsp;\u003C/code>\u003C/p>\n\u003Cp>&#1601;&#1610; &#1587;&#1610;&#1606;&#1575;&#1585;&#1610;&#1608;&#1607;&#1575;&#1578;&#1606;&#1575; &#1607;&#1606;&#1575;&#1548; &#1610;&#1578;&#1605; &#1578;&#1591;&#1576;&#1610;&#1602; &#1575;&#1604;&#1578;&#1602;&#1606;&#1610;&#1577; selectFirst(). &#1573;&#1584;&#1575; &#1603;&#1575;&#1606; &#1610;&#1580;&#1576; &#1575;&#1582;&#1578;&#1610;&#1575;&#1585; &#1593;&#1583;&#1577; &#1605;&#1603;&#1608;&#1606;&#1575;&#1578;&#1548; &#1610;&#1605;&#1603;&#1606; &#1604;&#1604;&#1605;&#1587;&#1578;&#1582;&#1583;&#1605;&#1610;&#1606; &#1571;&#1610;&#1590;&#1575;&#1611; &#1575;&#1604;&#1603;&#1588;&#1601; &#1593;&#1606; &#1573;&#1605;&#1603;&#1575;&#1606;&#1610;&#1575;&#1578; &#1608;&#1592;&#1610;&#1601;&#1577; select(). &#1576;&#1607;&#1584;&#1607; &#1575;&#1604;&#1591;&#1585;&#1610;&#1602;&#1577;&#1548; &#1610;&#1578;&#1605; &#1575;&#1604;&#1575;&#1581;&#1578;&#1601;&#1575;&#1592; &#1576;&#1605;&#1581;&#1583;&#1583; CSS &#1603;&#1605;&#1593;&#1575;&#1605;&#1604;. &#1576;&#1587;&#1610;&#1591; &#1605;&#1579;&#1604; ABC. &#1593;&#1604;&#1575;&#1608;&#1577; &#1593;&#1604;&#1609; &#1584;&#1604;&#1603;&#1548; &#1610;&#1605;&#1603;&#1606; &#1571;&#1606; &#1610;&#1578;&#1605; &#1573;&#1585;&#1580;&#1575;&#1593; &#1605;&#1579;&#1610;&#1604; &#1605;&#1606; Elements &#1603;&#1575;&#1605;&#1578;&#1583;&#1575;&#1583; &#1604;&#1606;&#1608;&#1593; ArrayList&lt;Element&gt;.\u003C/p>\n\u003Cp style=\"line-height: 0.5;\">&nbsp;\u003C/p>\n\u003Ch3>\u003Ca name=\"anchor6\">\u003C/a>&#1575;&#1604;&#1582;&#1575;&#1578;&#1605;&#1577;\u003C/h3>\n\u003Cp style=\"line-height: 0.1;\">&nbsp;\u003C/p>\n\u003Cp>&#1605;&#1606; &#1571;&#1580;&#1604; &#1575;&#1604;&#1576;&#1602;&#1575;&#1569; &#1608;&#1575;&#1604;&#1578;&#1608;&#1587;&#1593;&#1548; &#1578;&#1604;&#1580;&#1571; &#1603;&#1604; &#1601;&#1585;&#1610;&#1602; &#1578;&#1602;&#1585;&#1610;&#1576;&#1575;&#1611; &#1573;&#1604;&#1609; \u003Ca href=\"https://dexodata.com/en/data-scraping\" target=\"_blank\" rel=\"noopener\">&#1580;&#1605;&#1593; &#1575;&#1604;&#1576;&#1610;&#1575;&#1606;&#1575;&#1578; &#1605;&#1606; &#1575;&#1604;&#1608;&#1610;&#1576; &#1608;&#1575;&#1604;&#1581;&#1589;&#1575;&#1583;\u003C/a> (&#1610;&#1601;&#1590;&#1604;&#1548; &#1576;&#1575;&#1604;&#1578;&#1608;&#1575;&#1589;&#1604; &#1605;&#1593; &#1605;&#1608;&#1602;&#1593; &#1576;&#1585;&#1608;&#1603;&#1587;&#1610; &#1605;&#1608;&#1579;&#1608;&#1602; &#1608;&#1605;&#1578;&#1602;&#1583;&#1605;) &#1604;&#1578;&#1602;&#1610;&#1610;&#1605; &#1575;&#1604;&#1605;&#1593;&#1604;&#1608;&#1605;&#1575;&#1578; &#1575;&#1604;&#1605;&#1591;&#1604;&#1608;&#1576;&#1577; &#1608;&#1575;&#1604;&#1578;&#1606;&#1575;&#1601;&#1587; &#1605;&#1593; &#1605;&#1606;&#1575;&#1601;&#1587;&#1610;&#1607;&#1605;. &#1573;&#1606; &#1603;&#1608;&#1606;&#1603; &#1593;&#1604;&#1609; &#1583;&#1585;&#1575;&#1610;&#1577; &#1576;&#1571;&#1587;&#1575;&#1587;&#1610;&#1575;&#1578; &#1580;&#1605;&#1593; &#1575;&#1604;&#1576;&#1610;&#1575;&#1606;&#1575;&#1578; &#1605;&#1606; &#1575;&#1604;&#1608;&#1610;&#1576; &#1608;&#1605;&#1587;&#1578;&#1593;&#1583; &#1578;&#1605;&#1575;&#1605;&#1575;&#1611; &#1604;&#1576;&#1606;&#1575;&#1569; &#1605;&#1580;&#1605;&#1593;&#1575;&#1578; &#1578;&#1593;&#1578;&#1605;&#1583; &#1593;&#1604;&#1609; &#1580;&#1575;&#1601;&#1575; &#1610;&#1593;&#1583; &#1571;&#1605;&#1585;&#1575;&#1611; &#1602;&#1610;&#1605;&#1575;&#1611; &#1581;&#1610;&#1579; &#1610;&#1587;&#1575;&#1593;&#1583; &#1601;&#1610; &#1575;&#1578;&#1582;&#1575;&#1584; &#1602;&#1585;&#1575;&#1585;&#1575;&#1578; &#1587;&#1585;&#1610;&#1593;&#1577; &#1608;&#1601;&#1610; &#1575;&#1604;&#1608;&#1602;&#1578; &#1575;&#1604;&#1605;&#1606;&#1575;&#1587;&#1576; &#1578;&#1593;&#1578;&#1605;&#1583; &#1593;&#1604;&#1609; &#1575;&#1604;&#1576;&#1610;&#1575;&#1606;&#1575;&#1578;. &#1605;&#1575; &#1610;&#1587;&#1575;&#1593;&#1583; &#1576;&#1606;&#1601;&#1587; &#1575;&#1604;&#1602;&#1583;&#1585; &#1607;&#1608; &#1605;&#1608;&#1602;&#1593; &#1576;&#1585;&#1608;&#1603;&#1587;&#1610; &#1605;&#1608;&#1579;&#1608;&#1602; &#1610;&#1583;&#1610;&#1585; &#1606;&#1592;&#1575;&#1605;&#1575;&#1611; &#1576;&#1610;&#1574;&#1610;&#1575;&#1611; &#1605;&#1606; &#1576;&#1585;&#1608;&#1603;&#1587;&#1610;&#1575;&#1578; &#1605;&#1587;&#1578;&#1607;&#1583;&#1601;&#1577; &#1580;&#1594;&#1585;&#1575;&#1601;&#1610;&#1575;&#1611;. &#1593;&#1604;&#1609; &#1587;&#1576;&#1610;&#1604; &#1575;&#1604;&#1605;&#1579;&#1575;&#1604;&#1548; &#1601;&#1610; Dexodata &#1610;&#1605;&#1603;&#1606; &#1604;&#1604;&#1601;&#1585;&#1602; &#1588;&#1585;&#1575;&#1569; &#1593;&#1606;&#1575;&#1608;&#1610;&#1606; IP &#1587;&#1603;&#1606;&#1610;&#1577; &#1604;&#1604;&#1605;&#1581;&#1604;&#1604;&#1575;&#1578; &#1571;&#1608;&#1548; &#1573;&#1584;&#1575; &#1603;&#1575;&#1606;&#1608;&#1575; &#1580;&#1583;&#1583;&#1611;&#1575; &#1593;&#1604;&#1609; &#1575;&#1604;&#1605;&#1606;&#1589;&#1577;&#1548; &#1591;&#1604;&#1576; &#1578;&#1580;&#1585;&#1576;&#1577; &#1605;&#1580;&#1575;&#1606;&#1610;&#1577; &#1604;&#1604;&#1576;&#1585;&#1608;&#1603;&#1587;&#1610;.\u003C/p>\u003C/body>\u003C/html>\n",[],[],1783936377656]