Pereiti prie turinio

Java programele, tikrinti nuorodos


Rekomenduojami pranešimai

Parasiau programele, tikrinti nuorodos (yra html puslapyje arba ne). Rasiau sau, Link Wheel profiles tikrinimui (kiekviename profile reikia patikrinti 3 nuorodos). Informacija su linkais saugoma XML file. Is pradziu reikia atidaryti XML faila(File->Open), paskui paspausti "Load url list", paskui paspausti "Begin check". Kai tikrinimas bus atliktas, bus parasyta: sarasas su nuorodomis kur informacija nepasikeite ir du sarasai is kuriu su CTRL+C galima nukopijuoti i wordpress post'a(Nuorodu indeksavimui) arba issaugoti pinging programelei(Nuorodu indeksavimui). Gal kam bus naudinga.

XML file:

<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<data>
<profile num="1" keyword_value="table">
	<url>http://www.musupaveldas.lt/forumas/index.php?action=profile;u=xxxx;sa=summary</url> 
	<link-1>http://thecity.sfsu.edu/xxxxxxxxx/</link-1>
	<link-2>http://plugcomputer.org/plugforum/index.php?action=profile;u=xxxxx;sa=summary</link-2>
</profile>
<profile num="2" keyword_value="table">
	<url>http://plugcomputer.org/plugforum/index.php?action=profile;u=xxxxx;sa=summary</url> 
	<link-1>http://www.musupaveldas.lt/forumas/index.php?action=profile;u=xxxx;sa=summary</link-1>
	<link-2>http://www.communitiesconference.org/?q=user/xxxxx</link-2>
</profile>
<profile num="3" keyword_value="table">
	<url>http://www.communitiesconference.org/?q=user/xxxxx</url> 
	<link-1>http://plugcomputer.org/plugforum/index.php?action=profile;u=xxxxx;sa=summary</link-1>
	<link-2>http://www.musikcube.com/punbb/profile.php?id=xxxxx</link-2>
</profile>
       ......
       ......
       ......
<profile num="100" keyword_value="table">
	<url>http://thecity.sfsu.edu/xxxxxxxxx/</url> 
	<link-1>http://www.musupaveldas.lt/forumas/index.php?action=profile;u=xxxx;sa=summary</link-1>
	<link-2>http://www.musikcube.com/punbb/profile.php?id=xxxxx</link-2>
</profile>
</data>

 

Kodo fragmentas ant knopkes "Begin check":

 

@Action
public void check_urllist() throws MalformedURLException {
       String xp1 = "", xp2 = "", xp3, urlstr = "", link1 = "", link2 = "", p1= "";
       int cbi = jComboBox1.getSelectedIndex(), inc = 0;
       DefaultListModel model = new DefaultListModel();
       jList2.setModel(model);
       System.out.println("Begin");
       try {
           DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();
           DocumentBuilder builder = factory.newDocumentBuilder();
           File xml_file=new File(file);
           Document doc = builder.parse(xml_file);
           Element root = doc.getDocumentElement();
           NodeList children = root.getChildNodes();

           NodeList listprofiles = doc.getElementsByTagName("profile");

           for (int a = 0; a < listprofiles.getLength(); a++) {

               Node nd = listprofiles.item(a);

               p1 = nd.getAttributes().getNamedItem("keyword_value").getNodeValue();

               if (p1.equals(jComboBox1.getSelectedItem().toString())) {

                   Node firstNode = listprofiles.item(a);

                   if (firstNode.getNodeType() == Node.ELEMENT_NODE) {
                       /*url**************************/
                       Element el1 = (Element)firstNode;
                       NodeList nl1 = el1.getElementsByTagName("url");
                       Element first2Element = (Element)nl1.item(0);
                       NodeList text2List = first2Element.getChildNodes();
                       urlstr = text2List.item(0).getNodeValue();
                       /*link*************************/
                       NodeList nl2 = el1.getElementsByTagName("link-1");
                       Element el2 = (Element)nl2.item(0);
                       NodeList textList2 = el2.getChildNodes();
                       xp1 = ".//a[@href=\"" + textList2.item(0).getNodeValue().toString() + "\"]/@href";
                       link1 = textList2.item(0).getNodeValue();
                       /*link-2***********************/
                       NodeList nl3 = el1.getElementsByTagName("link-2");
                       Element el3 = (Element)nl3.item(0);
                       NodeList textList3 = el3.getChildNodes();
                       xp2 = ".//a[@href=\"" + textList3.item(0).getNodeValue().toString() + "\"]/@href";
                       link2 = textList3.item(0).getNodeValue();
                   }

                   xp3 = ".//a[@href=\"" + jTextField1.getText().toString() + "\"]/@href";

                   URL url = new URL(urlstr);
                   HttpURLConnection con = (HttpURLConnection)url.openConnection();

                   Tidy tidy = new Tidy();
                   tidy.setXHTML(true);
                   tidy.setInputEncoding("utf8");
                   tidy.setQuiet(true);
                   tidy.setShowWarnings(false);
                   tidy.setForceOutput(true);

                   org.w3c.dom.Document dom = tidy.parseDOM(con.getInputStream(), null);

                   XPathFactory factoryxp = XPathFactory.newInstance();
                   XPath xPath = factoryxp.newXPath();

                   NodeList list_one = (NodeList) xPath.evaluate(xp1, dom, XPathConstants.NODESET);
                   NodeList list_two = (NodeList) xPath.evaluate(xp2, dom, XPathConstants.NODESET);
                   NodeList list_three = (NodeList) xPath.evaluate(xp3, dom, XPathConstants.NODESET);

                   if (list_one.item(0).getNodeValue().toString().equals(link1) || list_two.item(0).getNodeValue().toString().equals(link2) || list_three.item(0).getNodeValue().toString().equals(jTextField1.getText().toString())) {
                       model.add(inc, url + " -> links exists");
                       System.out.println(inc + 1);
                       int im = inc + 1;
                       jTextArea1.append(" <a href=\"" + urlstr + "\">" + im + "</a>");
                       jTextArea2.append(urlstr + "\n");
                   }
                   inc++;
               }
           }
       } catch (Exception e) {
           System.out.println();
     } 

post-40557-031061500 1298024203_thumb.png

Redagavo ZTG
Nuoroda į pranešimą
Dalintis kituose puslapiuose

Prisijunkite prie diskusijos

Jūs galite rašyti dabar, o registruotis vėliau. Jeigu turite paskyrą, prisijunkite dabar, kad rašytumėte iš savo paskyros.

Svečias
Parašykite atsakymą...

×   Įdėta kaip raiškusis tekstas.   Atkurti formatavimą

  Only 75 emoji are allowed.

×   Nuorodos turinys įdėtas automatiškai.   Rodyti kaip įprastą nuorodą

×   Jūsų anksčiau įrašytas turinys buvo atkurtas.   Išvalyti redaktorių

×   You cannot paste images directly. Upload or insert images from URL.

Įkraunama...
  • Dabar naršo   0 narių

    Nei vienas registruotas narys šiuo metu nežiūri šio puslapio.

  • Prisijunk prie bendruomenės dabar!

    Uždarbis.lt nariai domisi verslo, IT ir asmeninio tobulėjimo temomis, kartu sprendžia problemas, dalinasi žiniomis ir idėjomis, sutinka būsimus verslo partnerius ir dalyvauja gyvuose susitikimuose.

    Užsiregistruok dabar ir galėsi:

    ✔️ Dalyvauti diskusijose;

    ✔️ Kurti naujas temas;

    ✔️ Rašyti atsakymus;

    ✔️ Vertinti kitų žmonių pranešimus;

    ✔️ Susisiekti su bet kuriuo nariu asmeniškai;

    ✔️ Naudotis tamsia dizaino versija;

    ir dar daugiau.

    Registracija trunka ~30 sek. ir yra visiškai nemokama.

  • Naujausios temos

  • Karštos temos

×
×
  • Pasirinkite naujai kuriamo turinio tipą...