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.

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