nedeľa 14. novembra 2010

Parsovanie XML súborov v Jave

Pri práci na svojej diplomovej práci som potreboval načítať nejaké tie údaje z XML súboru. Tu je jednoduchý príklad parsovania XML súboru.

XML súbor vyzeral takto:


Tom
Cruise


Paul
Enderson


George
Bush


Java kód na čítanie dát z tohoto súboru:

import java.io.File;
import javax.xml.parsers.DocumentBuilder;
import javax.xml.parsers.DocumentBuilderFactory;
import org.w3c.dom.Document;
import org.w3c.dom.Element;
import org.w3c.dom.Node;
import org.w3c.dom.NodeList;

public class XMLReader {

 public static void main(String argv[]) {

  try {
  File file = new File("c:\\MyXMLFile.xml");
  DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance();
  DocumentBuilder db = dbf.newDocumentBuilder();
  Document doc = db.parse(file);
  doc.getDocumentElement().normalize();
  System.out.println("Root element " + doc.getDocumentElement().getNodeName());
  NodeList nodeLst = doc.getElementsByTagName("employee");
  System.out.println("Information of all employees");

  for (int s = 0; s < nodeLst.getLength(); s++) {

    Node fstNode = nodeLst.item(s);
    
    if (fstNode.getNodeType() == Node.ELEMENT_NODE) {
  
           Element fstElmnt = (Element) fstNode;
      NodeList fstNmElmntLst = fstElmnt.getElementsByTagName("firstname");
      Element fstNmElmnt = (Element) fstNmElmntLst.item(0);
      NodeList fstNm = fstNmElmnt.getChildNodes();
      System.out.println("First Name : "  + ((Node) fstNm.item(0)).getNodeValue());
      NodeList lstNmElmntLst = fstElmnt.getElementsByTagName("lastname");
      Element lstNmElmnt = (Element) lstNmElmntLst.item(0);
      NodeList lstNm = lstNmElmnt.getChildNodes();
      System.out.println("Last Name : " + ((Node) lstNm.item(0)).getNodeValue());
    }

  }
  } catch (Exception e) {
    e.printStackTrace();
  }
 }
}
Návod som našiel na tejto stránke Java Tips

štvrtok 11. novembra 2010

Lyx

Všetci, kto chcete vyskúšať LaTeX (systém na vytvaranie dokumentov, jazyk v ktorom sú tieto dokumeny vytvárané) môžete skúsiť jednoduchý spôsob - pomocou dokumentového procesora LyX



Ponúka jednoduché rozhranie na editáciu toho, čo je dôležité - teda textu. Pre generovanie výstupného súboru (DVI, PDF alebo PS) sa používa LaTeX.



Tento program sa hodí na vytváranie matematického obsahu (vzorcov, rovníc), písanie štruktúrovaných dokumentov alebo akademických článkov, téz či kníh (samozrejme aktuálne aj na písanie diplomových prác).

Stránka autora: LyX